|
|||||||||||||||||||||||
Практическая работа № 2. Тема: Использование цепочечных команд – команд обработки строк (CPU i8086/i8088).. см. приложение Таблица Команды строковых примитивов.Стр 1 из 7Следующая ⇒ Практическая работа № 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, приведены в таблице:
Следует быть особенно внимательными при использовании команды CMPS с условными переходами! Порядок операндов отличается от команды CMP, где сравниваются операнд-получатель с операндом-отправителем (вычитание источника из приемника). В команде CMPS, наоборот, используется вычитание операнда-получателя (приемника) из операнда-отправителя (источника). Например: mov ax, 10 cmp ax,5 ;высчитывает AX - 5
|
|||||||||||||||||||||||
|