
- •Робота з компілятором ср/м
- •Інструментальні засоби динамічного відлагодження програм
- •Програмні засоби організації програми
- •Текст програми
- •Результати виконання програми
- •Міністерство освіти та науки України Національний університет “Львівська політехніка” Інститут комп’ютерних наук та інформаційних технологій
- •Способи адресації операндів і команди пересилання даних однокристального мп кр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
- •Результати виконання програми
Текст програми
org 100h
mvi H, 17
mvi L, 19
shld 200h
mvi H, 15
mvi L, 13
shld 202h
mvi H, 12
mvi L, 11
shld 204h
lda 203h
mov D, A
lda 202h
mov E, A
push D
xthl
nop
hlt
Зміст файлу “lr2.prn”
0100 ORG 100h ;перехід на початкову адресу 100h
0100 2611 MVI H, 17 ;внесення в регістр H числа 17
0102 2E13 MVI L, 19 ;внесення в регістр L числа 19
0104 220002 SHLD 200H ;занесення в пам'ять 200h, 201h даних з HL
0107 260F MVI H, 15 ;внесення в регістр H числа 15
0109 2E0D MVI L, 13 ;внесення в регістр L числа 13
010B 220202 SHLD 202H ;занесення в пам'ять 202h, 203h даних з HL
010E 260C MVI H, 12 ;внесення в регістр H числа 12
0110 2E0B MVI L, 11 ;внесення в регістр H числа 11
0112 220402 SHLD 204H ;занесення в пам'ять 204h, 205h даних з HL
0115 3A0302 LDA 203H ;занесення в акумулятор з пам'яті 203h
0118 57 MOV D, A ;з A в D
0119 3A0202 LDA 202H ;занесення в акумулятор з пам'яті 202h
011C 5F MOV E, A ;з A в E
011D D5 PUSH D ;запис даних регістрової пари в стек
011E E3 XTHL ;занесення в HL даних з вершини стеку
011F 00 NOP ;”холоста” операція процесора
Результати виконання програми
C:[cpm] m lr2.asm
CP/M MACRO ASSEM 2.0
0121
000H USE FACTOR
END OF ASSEMBLY
C:[cpm] l lr2.asm
FIRST ADDRESS 0100
LAST ADDRESS 0120
BYTES READ 0021
RECORDS WRITTEN 01
C:[cpm] d lr2.com
DDT VERS 1.0
NEXT PC
0180 0100
-d100,130
0100 26 11 2E 13 22 00 02 26 0F 2E 0D 22 02 02 26 0C &..."..&..."..&.
0110 2E 0B 22 04 02 3A 03 02 57 3A 02 02 5F D5 E3 00 .."..:..W:.._...
0120 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 v...............
0130 00 .
-d200,210
0200 C3 83 06 00 00 00 C3 4F 03 C3 24 05 2A 73 1E EB .......O..$.*s..
0210 0E .
-f200,210,0
-d200,210
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0210 00 .
-t10
C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 MVI H,11
C0Z0M0E0I0 A=00 B=0000 D=0000 H=1100 S=0100 P=0102 MVI L,13
C0Z0M0E0I0 A=00 B=0000 D=0000 H=1113 S=0100 P=0104 SHLD 0200
C0Z0M0E0I0 A=00 B=0000 D=0000 H=1113 S=0100 P=0107 MVI H,0F
C0Z0M0E0I0 A=00 B=0000 D=0000 H=0F13 S=0100 P=0109 MVI L,0D
C0Z0M0E0I0 A=00 B=0000 D=0000 H=0F0D S=0100 P=010B SHLD 0202
C0Z0M0E0I0 A=00 B=0000 D=0000 H=0F0D S=0100 P=010E MVI H,0C
C0Z0M0E0I0 A=00 B=0000 D=0000 H=0C0D S=0100 P=0110 MVI L,0B
C0Z0M0E0I0 A=00 B=0000 D=0000 H=0C0B S=0100 P=0112 SHLD 0204
C0Z0M0E0I0 A=00 B=0000 D=0000 H=0C0B S=0100 P=0115 LDA 0203
C0Z0M0E0I0 A=0F B=0000 D=0000 H=0C0B S=0100 P=0118 MOV D,A
C0Z0M0E0I0 A=0F B=0000 D=0F00 H=0C0B S=0100 P=0119 LDA 0202
C0Z0M0E0I0 A=0D B=0000 D=0F00 H=0C0B S=0100 P=011C MOV E,A
C0Z0M0E0I0 A=0D B=0000 D=0F0D H=0C0B S=0100 P=011D PUSH D
C0Z0M0E0I0 A=0D B=0000 D=0F0D H=0C0B S=00FE P=011E XTHL
C0Z0M0E0I0 A=0D B=0000 D=0F0D H=0F0D S=00FE P=011F NOP *0120
-d200,210
0200 13 11 0D 0F 0B 0C 00 00 00 00 00 00 00 00 00 00 ................
0210 00 .
-t
C0Z0M0E0I0 A=0D B=0000 D=0F0D H=0F0D S=00FE P=0120 HLT
*Execution halted
ВИСНОВОК: Виконавши поставлене практичне завдання я ознайомився зі способами адресації операндів і команди пересилання даних в однокристальному мікропроцесорі (МП) КР580.
Міністерство освіти та науки України
Національний університет “Львівська політехніка”
Інститут комп’ютерних наук та інформаційних технологій
Кафедра САПР
Звіт
Лабораторна робота №3
з дисципліни
“Архітектура комп'ютера”
на тему:
Арифметичні та логічні команди
однокристального МП КР580
Виконав:
Ст. гр. КН-317
Мураль М. М.
Прийняв:
Головацький Р. І.
Львів 2008
ТЕМА: Арифметичні та логічні команди однокристального МП КР580.
МЕТА: Вивчити арифметичні та логічні команди однокристального МП КР580, набути практичні навики складання і налагоджування програм з використанням цих команд.
ЗАВДАННЯ: Використовуючи команди стеку ввести в пам'ять дані 13, 17, 55, 99. Виконати над ними арифметичні операції 1е+2е+3е-4е, результат зсунути на 3 розряди вліво і записати в регістр Е.