Исходные данные: (35080), (30448)
Адрес Содержимое
000 200 010
000 201 211
000 202 360
000 203 166
Результат выполнения программы: (4632)
Адрес Содержимое
000 204 022
000 205 030
Результат выполнения программы правильный
Программа 4 реализует циклическое выполнение блока команд, обнуляющего ячейки памяти.
Таблица 9.
Адреса (L) |
Команды |
Мнемоника команд |
Комментарии |
000 |
227 |
SUB A |
;Обнуление аккумулятора |
001 |
041 |
LXI H |
;Загрузка начального адреса памяти: |
002 |
011 |
B2 |
;000 011 |
003 |
000 |
B3 |
|
004 |
167 |
MOV M, A |
;Обнуление ячейки памяти, адресуемой регистровой парой HL |
005 |
043 |
INX H |
;Формирование адреса следующей ячейки памяти |
006 |
303 |
JMP |
;Безусловный переход по адресу 000 004 |
007 |
004 |
B2 |
|
010 |
000 |
B3 |
При выполнении программы в автоматическом режиме она начинает обнулять ячейки памяти с 011, доходит до конца памяти и затем обнуляет ячейки, в которых записано начало программы. Очистив ячейку 004 (в которой находится команда обнуления), она фактически заменяет ее пустой командой, и обнуление прекращается.
Программа 5 демонстрирует изменение Слова Состояния Программы PSW при выполнении различных групп команд микропроцессора.
Таблица 10.
Адреса (L) |
Команды |
Мнемоника команд |
Комментарии |
000 |
006 |
MVI B |
;PSW=xxxxxxxx РФ=xx0x0x1x |
001 |
200 |
B2 |
|
002 |
076 |
MVI A |
;PSW=00000001 РФ=xx0x0x1x |
003 |
001 |
B2 |
|
004 |
250 |
XRA B |
;PSW=10000001 РФ=100x0110 |
005 |
027 |
RAL |
;PSW=00000010 РФ=100x0111 |
006 |
061 |
LXI SP |
;PSW=00000010 РФ=100x0111 |
007 |
202 |
B2 |
|
010 |
000 |
B3 |
|
011 |
365 |
PUSH PSW |
;PSW=00000010 РФ=100x0111 |
012 |
166 |
HLT |
;PSW=00000010 РФ=100x0111 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.