
- •Робота з компілятором ср/м
- •Інструментальні засоби динамічного відлагодження програм
- •Програмні засоби організації програми
- •Текст програми
- •Результати виконання програми
- •Міністерство освіти та науки України Національний університет “Львівська політехніка” Інститут комп’ютерних наук та інформаційних технологій
- •Способи адресації операндів і команди пересилання даних однокристального мп кр580
- •Теоретичні відомості Способи адресації в мп кр580
- •2.2. Команди пересилання даних мп кр580
- •Наприклад :
- •2.3. Стек і команди роботи зі стеком в однокристальному мп кр580
- •Карта пам'яті
- •Текст програми
- •Результати виконання програми
- •Теоретичні відомості
- •2. Короткі теоретичні відомості
- •Карта пам'яті
- •Текст програми
- •Результати виконання програми
- •Теоретичні відомості
- •2. 6. С умова адреси - умовний виклик підпрограми.
- •2. 8. R умова - умовне повернення з підпрограми.
- •2. 10. Організація підпрограм.
- •Карта пам’яті Текст програми
- •Результати виконання програми:
- •Теоретичні відомості
- •Арифметична операція множення
- •Арифметична операція ділення
- •Словесний опис алгоритму
- •Приклад множення чисел
- •Запис початкових даних
- •Додання
- •Другого множника
- •Зсув першого множника
- •Результати виконання програми
- •Міністерство освіти та науки України Національний університет “Львівська політехніка” Інститут комп’ютерних наук та інформаційних технологій
- •Теоретичні відомості
- •Арифметична операція додавання чисел в bcd кодах
- •2.2 Арифметична операція віднімання чисел в bcd кодах
- •2.3 Арифметична операція додавання/віднімання знакових чисел в bcd кодах
- •Перетворення чисел двійково-десяткового формату в двійковий формат і з двійкового формату в bcd-коди.
- •Карта пам'яті
- •Код програми
- •Зміст файлу lr6.Prn
- •Результати виконання програми
- •Теоретичні відомості
- •Додавання та віднімання багаторозрядних чисел цілого типу
- •Множення та ділення багаторозрядних чисел цілого типу
- •Арифметичні операції над дійсними числами
- •3.1 Арифметичні операції над числами в форматі з фіксованою комою
- •Арифметичні операції над числами в форматі з плаваючою комою
- •Код програми
- •Зміст файлу lr7.Prn
- •Результати виконання програми
Карта пам'яті
Адреса
|
Коментар |
|||||||||||||||||
200h 201h |
|
01 B6 |
|
1 1011 0110 |
+438 |
1-е дане |
||||||||||||
202h 203h |
|
FE C4 |
|
1110 1100 0100 |
-316 |
2-е дане |
||||||||||||
204h |
|
92 |
|
1001 0010 |
-110 |
3-е дане |
||||||||||||
205h 206h |
|
00 7A |
122 |
0111 1010 |
|
(+438)+(-316) |
||||||||||||
207h 208h |
|
00 0C |
12 |
0000 1100 |
|
((+438)+(-316))+(-110) |
||||||||||||
209лh |
|
12 |
|
0001 0010 |
12 |
двійково/кодоване число 0С |
Код програми
org 100h
lxi H, 438
lxi SP,210h
mov A, H
sta 200h
mov A, L
sta 201h
xchg
lxi H, -316
mov A, H
sta 202h
mov A, L
sta 203h
dad D
xthl
lxi H, -110
mov A, L
sta 204h
xchg
xthl
mov A, H
sta 205h
mov A, L
sta 206h
dad D
mov A, H
sta 207h
mov A, L
sta 208h
stc
cmc
daa
mov L, A
sta 209h
nop
hlt
Зміст файлу lr6.Prn
0100 ORG 100h ;перехід на початкову адресу 100h
0100 21B601 LXI H, 438 ;занесення даних
0103 311002 LXI SP,210H ;
0106 7C MOV A, H ;
0107 320002 STA 200H ;
010A 7D MOV A, L ;
010B 320102 STA 201H ;
010E EB XCHG ;
010F 21C4FE LXI H, -316
0112 7C MOV A, H
0113 320202 STA 202H
0116 7D MOV A, L
0117 320302 STA 203H
011A 19 DAD D ;сума перших двох доданків
011B E3 XTHL ;запис даних в пам'ять
011C 2192FF LXI H, -110 ;
011F 7D MOV A, L ;
0120 320402 STA 204H ;
0123 EB XCHG ;
0124 E3 XTHL ;
0125 7C MOV A, H
0126 320502 STA 205H
0129 7D MOV A, L
012A 320602 STA 206H
012D 19 DAD D ;сума всіх даних
012E 7C MOV A, H
012F 320702 STA 207H
0132 7D MOV A, L
0133 320802 STA 208H
0136 37 STC ;обнулення прапорця CY
0137 3F CMC
0138 27 DAA ;десяткова корекція результату
0139 6F MOV L, A
013A 320902 STA 209H ;запис даних в пам'ять
010F 00 NOP ;”холоста” операція процесора