Программирование на ассемблере персональных ЭВМ класса IBM/PC-XT в операционной системе MS/DOS. Евсеева О.Н - 12 стр.

UptoLike

- 12 -
Команды преобразования:
aaa - преобразование в неупакованный 2-10 формат
daa - в упакованный 2-10 формат
asa - пробразование результатов вычитания в неупакованный формат
dsa - преобразование результатов вычитания в упакованный формат
aam - преобразование результатов умножения в ASCI формат
aad - преобразование результатов деления в ASCI формат
neg on - взятие дополнительного кода операнда
3) Логические команды
К логическим командам относят: собственно логические опера-
ции; команды установки флагов результата; команды сдвигов.
Логические операции: and оп1 , оп2 ;"И"
or оп1 , оп2 ;"ИЛИ"
xor оп1 , оп2 ;"исключающее ИЛИ"
not оп1 ;"НЕ"
Для уст ановки флагов результата используют команды сравне-
ния: cmp оп1 , оп2 ;flags
Для оп1 и оп2 определяется какой из них больше, это
необходимо для установки флага. Флаги результата устанавливаются
по разности 2-х операндов.
test оп1 , оп2 ;flags -логическое сравнение
В системе команд МП представлены логические, циклические,
арифметические сдвиги. Арифмитические от логических отличаются
сохранением знака. Логические - сдвигают значение как последова-
тельность нулей и единиц.
shl РОН , счётчик ;сдвиг влево
Каждая команда сдвига имеет 2 операнда: 1-й - имя сдвигаемого ре-
гистра; 2-й - количество разрядов, на которые производится сдвиг.
Ключевое слово команды сдвига обозначает направление сдвига и тип
сдвига: shr - вправо
rol - циклический влево
ror - циклический вправо
rcl - циклический сдвиг влево с использованием переноса С
rcr - циклический сдвиг вправо с использованием переноса С
4) Команды управления программой
Это команды: перехода; условного перехода; вызова подпрог-
раммы; возврата из них; команды организации цикла.