Двухадресные команды
При выполнении двухадресной команды по первому адресу до выполнения операции находится первый операнд, а после выполнения операции записывается результат.
Для указания местоположений первого операнда и результата используется прямая регистровая адресация. По другому адресу находится второй операнд, для указания его местоположения могут быть использованы все шесть способов адресации (см. табл. 2.4).
Таблица 2.4
No п/п | Операция | Формат данных |
Байт | Слово | Двойное слово |
1 | Сложение | ADDB | ADD | - |
2 | Сложение с переносом | ADDCB | ADDC | - |
3 | Вычитание | SUBB | SUB | - |
4 | Вычитание с займом | SUBCB | SUBC | - |
5 | Логическое умножение | ANDB | AND | - |
6 | Логическое сложение | ORB | OR | - |
7 | Исключающее ИЛИ | XORB | XOR | - |
8 | Сравнение | CMPB | CMP | CMPL |
9 | Сдвиг влево | SHLB | SHL | SHLL |
10 | Сдвиг вправо | SHRB | SHR | SHRL |
11 | Арифметический сдвиг вправо | SHRAB | SHRA | SHRAL |
12 | Умножение числа без знака | MULUB | MULU |
13 | Умножение числа со знаком | MULB | MUL |
14 | Деление числа без знака | DIVUB | DIVU |
15 | Деление числа со знаком | DIVB | NORML DIV |
16 | Нормализация | - | - | NORML |
ADD AX,BX; AX <- (AX+BX)
ST AX, TABLE[BX]; MEM_WORD (TABLE+BX) <- AX
<<<
Содержание
>>>
|