
- •Робота з компілятором ср/м
- •Інструментальні засоби динамічного відлагодження програм
- •Програмні засоби організації програми
- •Текст програми
- •Результати виконання програми
- •Міністерство освіти та науки України Національний університет “Львівська політехніка” Інститут комп’ютерних наук та інформаційних технологій
- •Способи адресації операндів і команди пересилання даних однокристального мп кр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
- •Результати виконання програми
Результати виконання програми
C:[cpm] d lr5.com
DDT VERS 1.0
NEXT PC
0180 0100
-f150,300,0
-u8
C0Z0M0E0I0 A=00 B=0801 D=0000 H=0201 S=0210 P=010F LDA 0201*0112
-d200,20f
0200 F2 0E 00 00 00 00 00 00 00 00 00 00 00 00 02 0E ................
-u54
C1Z0M0E0I0 A=20 B=0410 D=003C H=0200 S=020A P=010F LDA 0201*0112
-d200,20f
0200 20 0E 00 00 00 00 00 00 03 0E 3C 00 AC 00 E4 00 .........<.....
-u18
C0Z1M0E1I1 A=20 B=0320 D=003C H=0200 S=020A P=0119 RAL *011A
-d200,20f
0200 40 0E 00 00 00 00 00 00 56 40 3C 00 AC 00 E4 00 @.......V@<.....
-u18
C0Z1M0E1I1 A=00 B=0280 D=003C H=0200 S=020A P=0128 MVI A,00*012A
-d200,20f
0200 80 0E 00 00 00 00 00 00 56 00 3C 00 AC 00 E4 00 ........V.<.....
-u23
C0Z1M0E1I0 A=00 B=0000 D=003C H=0200 S=020A P=0132 JNZ 010F*0135
-t5
C0Z1M0E1I0 A=00 B=0000 D=003C H=0200 S=020A P=0135 NOP
C0Z1M0E1I0 A=00 B=0000 D=003C H=0200 S=020A P=0136 HLT
*Execution halted
C:[cpm]
Висновок: виконавши кілька алгоритмів множення двійкових чисел, я набув практичних навиків складання та налагоджування програм з використанням цих алгоритмів.
Міністерство освіти та науки України Національний університет “Львівська політехніка” Інститут комп’ютерних наук та інформаційних технологій
Кафедра САПР
Звіт
Лабораторна робота №6
з дисципліни
“Архітектура комп'ютера”
на тему:
АЛГОРИТМИ ВИКОНАННЯ ОПЕРАЦІЙ ДОДАВАННЯ ТА ВІДНІМАННЯ ДВІЙКОВО\КОДОВАНИХ ДЕСЯТКОВИХ ЧИСЕЛ ДЛЯ ОДНОКРИСТАЛЬНОГО МП 8080 (КР580ВМ80А)
Виконав:
Ст. гр. КН-317
Мураль М.М.
Прийняв:
Головацький Р. І.
Львів 2008
ТЕМА: алгоритми виконання операцій додавання та віднімання двійково/кодованих десяткових чисел для однокристального МП i8080 (КР580ВМ80А).
МЕТА: Вивчити алгоритми виконання операцій додавання та віднімання двійково/кодованих десяткових чисел для однокристального МП i8080 (КР580ВМ80А).
ЗАВДАННЯ: Виконати арифметичні операції над знаковими двійково-десятковими числами
(+438)+(-316)+(-110). Вхідні дані записати в пам'ять. Результат записати в регістри H,L.
Теоретичні відомості
Існують протиріччя між машинним представленням чисел (двійкова система числення) і представлення чисел у повсякденному житті (десяткові числа). Перетворення між ними у випадку великого об'єму вхідних даних і вихідних результатів веде до помітних витрат комп'ютерного часу. Тому, розроблені форми представлення чисел, в яких суміщаються двійкова і десяткова системи числення. Такі форми отримали загальну назву двійково-кодованого десяткового представлення (Binari-Coded Decimal) або BCD-кодування. У спакованому форматі, який часто називають BCD-представленням десяткових чисел, байт містить дві десяткові цифри. Молодша цифра займає праву тетраду (біти 3:0), старша - ліву тетраду (біти 7:4). Обидві цифри представляються своїм двійковим еквівалентами, тобто за допомогою 0 і 1 відповідно з вагами двійкових розрядів 8 / 4 / 2 / 1. Наприклад, десятковому числу 72 , відповідає BCD код 0111 0010 (упакований байт BCD чисел).
Набір команд арифметичних операцій чисел для однокристального мікропроцесора Intel 8080 (КР580ВМ80А) містить спеціальну команду двійково-десяткової корекції акумулятора DAA (Decimal Adjust Accumulator). Для реалізації прикладних задач в МПС виконуються арифметичні операції з застосуванням команди DAA. Наприклад, при виведенні опрацьованої інформації з МПС через дешифратор (К564ИД5) BCD коду в семисегментний на рідкокристалічний індикатор.