ВУЗ:
Составители:
21
• V = N*C (после сдвига)
• С = содержимое старшего разряда операнда
1.6.4 Двухадресные команды
Использование двухадресных команд обеспечивает возможность эко-
номии машинного времени и сокращения количества команд в программе.
Список двухадресных команд содержит четыре арифметические и четыре
логические команды.
Арифметические команды
Пересылка
MOV 01SSDD
MOVB 11SSDD
Действие: (DST) Å (SRC)
Описание:
операнд источника (SRC) пересылается по адресу операнда приемни-
ка. Прежнее содержимое ячейки DST теряется, содержимое ячейки
SRC не изменяется. При операциях с байтами команда MOVB с ис-
пользованием регистрового метода адресации (единственная среди
байтовых команд) расширяет старший разряд младшего байта (расши-
рение знака). Все разряды старшего байта устанавливаются или сбра-
сываются в зависимости от того, установлен или сброшен старший
(знаковый) разряд младшего байта. В других случаях MOVB опериру-
ет с байтами так, как MOV со словами.
Признаки:
N V Z C
* *
• N = 1, если (SRC) < 0
• Z = 1, если (SRC) = 0
• С - не изменяется
Сравнение
CMP 02SSDD
CMPB 12SSDD
Действие: (SRC) - (DST)
Описание:
сравниваются операнды источника и приемника и, как результат срав-
нения, изменяются признаки, которые затем могут быть использованы
для команд условных переходов. Оба операнда не изменяются. За ко-
21
• V = N*C (после сдвига)
• С = содержимое старшего разряда операнда
1.6.4 Двухадресные команды
Использование двухадресных команд обеспечивает возможность эко-
номии машинного времени и сокращения количества команд в программе.
Список двухадресных команд содержит четыре арифметические и четыре
логические команды.
Арифметические команды
Пересылка MOV 01SSDD
MOVB 11SSDD
Действие: (DST) � (SRC)
операнд источника (SRC) пересылается по адресу операнда приемни-
ка. Прежнее содержимое ячейки DST теряется, содержимое ячейки
SRC не изменяется. При операциях с байтами команда MOVB с ис-
пользованием регистрового метода адресации (единственная среди
Описание: байтовых команд) расширяет старший разряд младшего байта (расши-
рение знака). Все разряды старшего байта устанавливаются или сбра-
сываются в зависимости от того, установлен или сброшен старший
(знаковый) разряд младшего байта. В других случаях MOVB опериру-
ет с байтами так, как MOV со словами.
• N = 1, если (SRC) < 0
N V Z C
Признаки: • Z = 1, если (SRC) = 0
* *
• С - не изменяется
Сравнение CMP 02SSDD
CMPB 12SSDD
Действие: (SRC) - (DST)
сравниваются операнды источника и приемника и, как результат срав-
Описание: нения, изменяются признаки, которые затем могут быть использованы
для команд условных переходов. Оба операнда не изменяются. За ко-
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »
