Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра EMA
Лабораторна робота № 5
з дисципліни: «Мікропроцесорні засоби та системи»
Програмування мікропроцесора КР580ИК80
Виконав студент групи ЕМА-4
Прийняв
Львів 2009
Мета роботи: Навчитись складати програми на мові асемблер мікропроцесора КР580ИК80.
Варіант 5. Завдання 5.
Завдання:
2)Обчислити значення виразу «ADR1» оп.1 «ADR2» оп.2 D1. Прямий код записати в регістр R, а обернений і доповню вальний в в регістрову пару RP.
D1=241 D → 51 H
8200
3A
LDA 01ED
8201
ED
8202
01
8203
21
LXIH, 03A5
8204
A5
8205
03
8206
AB
XRA M
8207
F6
ORI 51
8208
51
8209
47
MOV B,A
820A
2F
CMA
820B
6F
MOV L, A
820C
3C
IND A
820D
67
0110.0111
MOV H,A
820E
E7
RST
3) Завдання.
Обчислити значення виразу (D оп.1 ADR) (D оп.2 ADR+1). Якщо двійковий код результату містить парну кількість одиниць у молодшому пів байті, то значення виразів у дужках записати в стек з вершиною SP, а в регістрову пару RP – нулі, інакше в стек записати прямий і доповняльний двійкові коди отриманого значення виразу, а в регістрову пару – значення виразів у дужках. Для збереження дробової частини відвести 2 біти
8200
3A
LDA 029A
8201
9A
8202
02
8203
07
RLC
8204
07
RLC
8205
E6
ANI FC
8206
FC
8207
67
01100111
MOV H,A
8208
3E
MVI A76
8209
76
820A
94
1001.0100
SUB H
820B
67
MOV H,A
820C
3A
LDA 029B
820D
9B
820E
02
820F
07
RLC
8210
07
RLC
8211
E6
ANI FC
8212
FC
8213
6F
MOV L,A
8214
3E
MVI A76
8215
76
8216
AD
1010.1101
XRA L
8217
6F
MOV L,A
8218
B4
1011.0100
ORA H
8219
47
0100.0111
MOV B,A
821A
E6
ANI FO
821B
F0
821C
E2
JPO M1
821D
27
821E
82
821F
F9
SPHL
8220
11
0001.0001
LXID, 0000
8221
00
8222
00
8223
00
8224
C3
JMP END
8225
2D
8226
8227
EB
M1
XCHG
8228
60
MOV H,B
8229
78
MOV A,B
822A
2F
CMA
822B
6F
MOV L,A
822C
F9
SPHL
822D
E7
END
RST
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!