1. Код программы 1.1 без косвенной адресации предоставлен в таблице 3.
Таблица 3. Код программы 1.1 без косвенной адресации.
Адрес |
Маш.код |
Метка |
Мнемокод |
Комментарии |
8200 |
3E 18 |
START |
mvi a, 18 |
Засылка кода 18 в регистр а |
8202 |
32 E4 80 |
|
sta 80E4 |
Содержимое аккумулятора записывается в память по указанному адресу. |
8205 |
3E 3C |
|
mvi a, 3C |
Засылка кода 3С в регистр a. |
8207 |
99 |
|
sbb c |
Вычитаем из аккумулятора значение регистра с
|
8208 |
57 |
|
mov d, a |
Содержимое регистра а пересылается в регистр d. |
8209 |
78 |
|
mov a, b |
Содержимое регистра b пересылается в регистр a |
820A |
8A |
|
adc d |
Сложение содержимого ячейки d с содержимым акумулятора. |
820B |
32 20 83 |
|
sta 8320 |
Содержимое аккумулятора записывается в память по указанному адресу |
820E |
06 15 |
|
mvi b, 15 |
Засылка кода 15 в регистр b |
8210 |
78 |
|
mov a, b |
Содержимое регистра b пересылается в регистр a. |
8211 |
D6 29 |
|
sui 29 |
Cсуммирование 29 с значением которое в аккумуляторе |
8213 |
32 21 83 |
|
sta 8321 |
Содержимое аккумулятора записывается в память по указанному адресу |
8216 |
76 |
END |
hlt |
Остановка программы. |
2. Содержимое регистров общего назначения до запуска программы представлены в таблице 4. Это значение будет постоянно как для программы 3.1, так и для программы 1.2, т. к. работы выполняется в эмуляторе УОУ.
Таблица 4. Содержимое регистров до запуска программы.
-
А
B
C
D
E
H
L
0
00
00
00
00
00
00
После введения кода программы в эмулятор УОУ и запуска программы с помощью кнопки RUN, результаты проверки РОН представлены в таблице 5.
Таблица 5. Содержимое регистров после запуска программы.
-
А
B
C
D
E
H
L
3C
15
00
3C
00
00
00
Результаты работы программы соответствуют условию задания, следовательно, программа работает верно.