Трехадресные команды

С помощью трехадресных команд выполняются арифметические и логические операции с двумя операндами (см. табл. 2.5). При этом используется три адреса. По первому адресу записывается результат операции, по второму и третьему - первый и второй операнд соответственно.

В трехадресных командах для указания местоположений первого операнда и результата, имеющих разные адреса, используется прямая регистровая адресация, а для указания местоположения второго операнда могут быть использованы все шесть способов адресации.

Таблица 2.5
No п/пОперацияФормат данных
БайтСловоДвойное слово
1СложениеADDBADD-
2ВычитаниеSUBBSUB-
3Логическое умножениеANDBAND-
4Умножение числа без знакомMULUBMULU
5Умножение числа со знакомMULBMUL

MULB AX,BL,3[CX]AX <- BL * MEM_BYTE (CX+3);
(MULB_3op)
AND AX,BX,TABLE[CX]AX <- BX and MEM_WORD(TABLE +CX];
(AND_3op)

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