3. Код программы 1.2 с использованием косвенной адресации предоставлен в таблице 6.
Таблица 6. Код программы с косвенной адресацией.
Адрес |
Маш.код |
Метка |
Мнемокод |
Комментарии |
8200 |
26 80 |
START |
mvi h, 80 |
Засылка кода 80 регистр h |
8202 |
2E E4 |
|
mvi l, E4 |
Засылка кода E4 регистр l. |
8204 |
73 |
|
mov m, e |
Содержимое регистра e пересылается в регистр m. |
8205 |
3E 3C |
|
mvi a, 3C |
Засылка кода 3C регистр a. |
8207 |
99 |
|
sbb c |
Вычитание из аккумулятора значения регистра с. |
8208 |
57 |
|
mov d, a |
Содержимое регистра a пересылается в регистр d. |
8209 |
78 |
|
mov a, b |
Содержимое регистра b пересылается в регистр a. |
820A |
8A |
|
adc d |
Сложение содержимого ячейки d с содержимым акумулятора. |
820B |
26 83 |
|
mvi h, 83 |
Засылка кода 83 в регистр h. |
820D |
2E 20 |
|
mvi l, 20 |
Засылка кода 20 в регистр l. |
8210 |
06 15 |
|
mvi b, 15 |
Засылка кода 15 в регистр b. |
8212 |
78 |
|
mov a, b |
Содержимое регистра b пересылается в регистр a. |
8213 |
D6 29 |
|
sui 29 |
Cсуммирование 29 с значением которое в аккумуляторе |
8215 |
26 83 |
|
mvi h, 83 |
Засылка кода 83 в регистр h. |
8217 |
2E 21 |
|
mvi l, 21 |
Засылка кода 21 в регистр l. |
8219 |
76 |
END |
hlt |
Остановка программы. |
Результаты содержимого РОН, которые должны получится по условию задания представлены в таблице 7:
Таблица 7. Содержимое регистров до запуска программы.
-
А
B
C
D
E
H
L
3С
15
00
3С
00
83
21
После выполнения заданной программы результаты проверки РОН представлены в таблице 8.
Таблица 8. Содержимое регистров после запуска программы.
-
А
B
C
D
E
H
L
3С
15
00
3С
00
83
21
4. Для выполнения программы с использованием косвенной адресации потребовалось 18 байт памяти, в свою очередь как для программы без использования косвенной адресации потребовалось 22 байт памяти. Из этих данных видно что разница занимаемой в памяти не велика, но при написании программ больших размеров разница будет увеличиваться, и в итоге будет явно видно, что использование косвенной адресации значительно увеличит затраты памяти для выполнения программы.
Сравнить разницу во времени выполнения с косвенной адресацией и без неё на эмуляторе УОУ сложно, т. к. компьютер выполняет огромное количество операций в секунду, и выдаёт готовый результат почти мгновенно в отличие от самого «ЭЛЕКТРОНИКА-580». Но если учитывать число тактов в каждой из программ, а именно в программе 3.1 23 такта необходимо для выполнения, а в 3.2 25 тактов, очевидно, что программа без использования косвенной адресации выполняется быстрее, чем с использованием её.
Вывод: Ознакомившись с системой команд МП КР580, были изучены методы адресации и основные команды пересылок и арифметических операций МП, которые помогли составить программы для выполнения лабораторной работы, и результатом сравнения программ стало понимание зависимости скорости выполнения программ от тактов и используемой памяти от выбора адресации.