
контрольные вопросы л.р. 1
.docx
1. Перечень, назначение и процесс выполнения команд арифметических операций.
ADI – складывает аккумулятор с восьмиразрядным значением, которое указывается после команды.
ADD – складывает какой-либо регистр с аккумулятором.
ACI – тоже что ADC, но с восьмиразрядным значением.
ADC – складывает аккумулятор с регистром с учетом признака переноса С.
SBB, SBI, SUI – команды вычитания аналогичны командам сложения.
2. Перечень, назначение и процесс выполнения команд логических операций.
ANA – команда осуществляет поразрядную конъюнкцию операндов, применяют для проверки значения определенного бита в байте, с помощью другого байта-маски. О состоянии бита можно судить, проанализировав флаг Z. Также команду применяют для сброса определенных бит в аккумуляторе. Используемая для этого маска должна содержать 0 в разрядах сбрасываемых бит и 1 в некорректируемых разрядах.
ORA – поразрядная дизъюнкция. Применяют для установки определенных битов байта в аккумуляторе с помощью байта-маски. Также её используют для упаковки байта в аккумуляторе из полей других байт.
XRA – исключающее ИЛИ, производить операцию поразрядного сложения по модулю 2. Используя байт маску, эту команду удобно использовать для инвертирования определенных бит содержимого аккумулятора. Также при помощи этой команды можно сравнивать значения, нулевой результат формируется при полной идентичности всех разрядов операндов. О равенстве операндов можно судить по значению флага Z.
CMP – неразрушающее вычитание (арифметическое сравнение), которая производит вычитание, модифицирует все флаги, но не изменяет содержимое аккумулятора.
3. Перечень, назначение и процесс выполнения вспомогательных арифметических и логических команд.
Прежде всего, это команды арифметических и логических операций с непосредственными данными, команды инкремента/декремента содержимого регистров, команды сдвиговых операций, арифметические команды, оперирующие 16-битными данными, и некоторые другие.
4. Перечень, назначение и процесс выполнения команд пересылки данных.
MOV – команда пересылки, которая обеспечивает передачу данных из регистра-источника в регистр-приемник.
MVI – пересылает данные в какой-либо регистр
PUSH – загрузка в стек
POP – извлечение из стека
IN – ввод данных из порта
OUT – вывод данных в порт
LXI – загрузка определенной регистровой пары
LDA – команда загрузки аккумулятора из ячейки
STA – команда сохранения в ячейку
Команды пересылки не модифицируют флаги результата.
5. Понятие стековой области. Перечень, назначение и процесс выполнения команд обмена данными со стеком.
Стек – абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO.
PUSH, POP,
6. Перечень, назначение и процесс выполнения команд обмена данными с внешними устройствами.
7. Назначение команд управления JMP, CALL, PCHL, RET, EI, DI, HLT, NOP, JС, CС, RС.
8. Назначение команд ввода-вывода IN, OUT.
9. Назначение команд работы со стеком PUSH, POP, XTHL, SPHL.