Данная программа первоначально устанавливает адрес H=000 L=200 в регистровую пару HL. Затем в регистры C и B регистровой пары BC записываются, соответственно, 001 и 010. По команде MOV M, B происходит запоминание содержимого регистра B в памяти по адресу 000 200. Команда INX H инкрементирует адрес, расположенный в HL, и следующая команда записывает в память по этому адресу содержимое регистра C, после чего по команде HLT работа программы завершается.
Содержимое памяти после исполнения программы:
Адрес Содержимое
000 200 010
000 201 001
Программа 2 имитирует обращение работу процессора при выполнении команд обращения к стеку.
Таблица 2
Адреса (L) |
Команды |
Мнемоника команд |
Комментарии |
000 |
041 |
LXI H |
;Загрузка начального адреса памяти: |
001 |
200 |
B2 |
;000 200 |
002 |
000 |
B3 |
|
003 |
066 |
MVI M |
;Запись исходного данного 1 в память |
004 |
222 |
B2 |
;222->M |
005 |
043 |
INX H |
;Формирование следующего адреса памяти |
006 |
066 |
MVI M |
;Запись исходного данного 2 в память |
007 |
333 |
B2 |
;333->M |
007 |
061 |
LXI SP |
;Загрузка указателя стека: 000 200 |
010 |
200 |
B2 |
|
011 |
000 |
B3 |
|
012 |
301 |
POP B |
;Считывание данных из стека |
013 |
014 |
INR C |
;Инкрементирование содержимого C |
014 |
005 |
DCR B |
;Инкрементирование содержимого B |
015 |
305 |
PUSH B |
;Занесение данных в стек |
016 |
166 |
HLT |
;Останов |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.