Результат выполнения программы:
Адрес Содержимое
000 200 207
000 201 002
Формирование Слова Состояния Программы во время выполнения групп команд проанализировано в таблице 10, результат совпадает с ожидаемым.
В программе 6 демонстрирует обращение к команде, расположенной не с нулевого адреса памяти, для чего используется ввод команд с клавиатуры.
Содержание памяти:
Адрес Код команды Мнемоника команды
000 200 166 HLT
При выполнении программы после ввода команды безусловного перехода с клавиатуры производится выполнение команды останова, о чем свидетельствует индикация стенда.
Программа 7 позволяет проверить действие команд условного перехода.
Таблица 11.
Адреса (L) |
Команды |
Мнемоника команд |
Комментарии |
000 |
061 |
LXI SP |
;Инициализация указателя стека: 000 200 |
001 |
200 |
B2 |
|
002 |
000 |
B3 |
|
003 |
361 |
POP PSW |
;Извлечение слова состояния из стека |
004 |
302 |
(*) |
;Условный переход по флагу/отсутствию флага |
005 |
000 |
B2 |
; на адрес 000 000 |
006 |
000 |
B3 |
|
007 |
166 |
HLT |
;Останов |
… |
|||
200 |
(**) |
- |
;Слово состояния программы PSW, хранящееся в стеке |
201 |
000 |
- |
(*) – команды условных переходов и PSW, по которым этот переход осуществляется (**)
Код команды Мнемоника команды Содержимое регистра признаков
302 JNZ 002
312 JZ 102
322 JNC 002
322 JC 003
342 JPO 002
352 JPE 006
362 JP 002
372 JM 202
При выполнении программы осуществляется условный переход на начало программы, и ее выполнение зацикливается.
Программа 8 демонстрирует выполнение команд вызова подпрограмм (CALL addr) и возврата в основную программу (RET).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.