Двухадресные команды

При выполнении двухадресной команды по первому адресу до выполнения операции находится первый операнд, а после выполнения операции записывается результат.

Для указания местоположений первого операнда и результата используется прямая регистровая адресация. По другому адресу находится второй операнд, для указания его местоположения могут быть использованы все шесть способов адресации (см. табл. 2.4).

Таблица 2.4

No п/пОперацияФормат данных
БайтСловоДвойное слово
1СложениеADDBADD-
2Сложение с переносомADDCBADDC-
3ВычитаниеSUBBSUB-
4Вычитание с займомSUBCBSUBC-
5Логическое умножениеANDBAND-
6Логическое сложениеORBOR-
7Исключающее ИЛИXORBXOR-
8СравнениеCMPBCMPCMPL
9Сдвиг влевоSHLBSHLSHLL
10Сдвиг вправоSHRBSHRSHRL
11Арифметический сдвиг вправоSHRABSHRASHRAL
12Умножение числа без знакаMULUBMULU
13Умножение числа со знакомMULBMUL
14Деление числа без знакаDIVUBDIVU
15Деление числа со знакомDIVBNORML DIV
16Нормализация--NORML

ADD AX,BX; AX <- (AX+BX)

ST AX, TABLE[BX]; MEM_WORD (TABLE+BX) <- AX

<<< Содержание >>>