ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »