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

UptoLike

- 11 -
lea РОН , адрес ;загрузка в РОН смещения указанного адреса
lda РОН , адрес ;т.е. DS <- сегмент
РОН <- смещение
XCHG операнд1 , операнд2 ;поменять местами
Команды обмена со стеком допускают в качестве операнда толь-
ко РОН и сегментный регистр.
push РОН
push CP
pop РОН
pop CP
Для регистра флагов: pusht ;steck <- flags
popt ;flags <- steck
2) Арифметические команды
В системе команд 8088 различают :
- двоичные числа;
- 2-10-упакованные числа;
- 2-10-неупакованные числа.
Все арифметические вычисления МП производит с двоичными чис-
лами, а при преобразовании чисел в 2-10- упакованный или
неупакованный вид используются специальные команды коррекции.
Формат команд: К О П приёмник , источник
Например: add оп1 , оп2 ;сложение
sub оп1 , оп2 ;вычитание
inc оп ;оп = оп + 1
dec оп ;оп = оп - 1
adc оп1 , оп2 ;оп1 = оп1 + оп2 + С(перенос)
sbb оп1 , оп2
Особенности команд умножения , деления ветекают из различной
длины операндов и из наличия команд беззнакового умножения, деле-
ния. Например:
imul оп1 ;[dx-ax]=[ax]*оп1 - умножение без учёта знака
mul оп1 ;- с учётом знака
idiv оп1 ;[dx-ax]=[dx-ax]/оп1 - деление без знака
div оп1 ;- со знаком
Команды преобразования числа двоичного в двоично-десятичное
корректируют результат содержащийся в аккумуляторе и не имеют
операндов.