Данная программа первоначально устанавливает адрес 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).
Ссылка на скачивание - внизу страницы.