Хелпикс

Главная

Контакты

Случайная статья





Практическая работа № 2. Тема: Использование цепочечных команд – команд обработки строк (CPU i8086/i8088).. см. приложение Таблица Команды строковых примитивов.



Практическая работа № 2

Тема: "Использование цепочечных команд – команд обработки строк (CPU i8086/i8088).

Цель работы:

Познакомиться с особенностями выполнения команд обработки строк. На практике изучить преимущество цепочечных команд над командами, работающими с отдельными элементами.

 

Теоретический материал, который необходим для данной работы:

см. приложение Таблица Команды строковых примитивов.

Особенности работы с перечисленными в таблице командами:

Команды перемещения (копирования) MOVS (Move String Data) переносят данные из места отправления, адрес в DS:SI, в место получения, адрес в ES:DI.

Команда CMPS сравнивает операнд-отправитель (DS:SI) с операндом-получателем (ES:DI). Если строка операнда-отправителя меньше, чем операнда-получателя, CF=1. Если строки равны, ZF=1. Если строка операнда-отправителя > операнда-получателя, CF=0 и ZF=0. Условные переходы, используемые командой CMPS, приведены в таблице:

 

Условие Без знака Со знаком
source < dest JB JL
source < = dest JBE JLE
source > < dest JNE (JNZ) JNE (JNZ)
source = dest JE (JZ) JE (JZ)
source > = dest JAE JGE
source > dest JA JG

 

Следует быть особенно внимательными при использовании команды CMPS с условными переходами! Порядок операндов отличается от команды CMP, где сравниваются операнд-получатель с операндом-отправителем (вычитание источника из приемника). В команде CMPS, наоборот, используется вычитание операнда-получателя (приемника) из операнда-отправителя (источника).  Например:

mov ax, 10

cmp ax,5               ;высчитывает   AX - 5



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.