Лабораторная работа по дисциплине теория и проектирование ЭВМ
загрузка регистра0804 00 - -
0805 EB XCHG обмен между DE и HL
0806 2D DCR L отрицательное приращение регистра
0807 1C INR E положительное приращение регистра
0808 0D DCR C отрицательное приращение регистра
0809 C2 JNZ adr условный переход
080A 00 - -
080B 08 - -
080C 76 HLT останов
Задание Nо 5.
Составить программу для пересылки массива данных из одной области памяти в другую в соответствии со следующей схемой :
Адресное пространство ОЗУ
0800 |
Программа 100 ячеек |
Массив данных 150 Операндов |
BFF | |
|
Направление пересылки
Перед составлением программы необходимо вычислить начальные адреса каждой области ОЗУ.
C=05;
D=08;
E=FA;
H=08;
L=64.
Адрес Код Мнемоника Комментарий
0800 86 ADD M A(A)+(Ri)
0801 EB XCHG обмен между (A)и (F)
0802 77 MOV M ,A команда пересылки
0803 3E MVI A непосредственная загрузка регистра
0804 - 00 -
0805 EB XCHG обмен между (A)и (F)
0806 23 INX H положительное приращение пары регистров
0807 13 INX D положительное приращение пары регистров
0808 0D DCR C отрицательное приращение регистра
0809 С2 JNZ adr условный переход
080A - 00 -
080B - 08 -
080C 76 HLT останов
0864 10 -
0865 20 -
0866 30 -
0867 40 -
0868 50 -
Задание No 6.
Cоставить программу умножения однобайтных двоичных чисел , используя любой алгоритм умножения.
D=05;
E=02.
Адрес Коды Мнемоника Комментарий
0010 06 MVI B непосредственная загрузка регистра
0011 - 00 -
0012 0E MVI C непосредственная загрузка регистра
0013 - 00 -
0014 3E MVI A непосредственная загрузка регистра
0015 - 01 -
0016 A7 ANA A A(A)(Ri)
0017 F5 PUSH PSW обращение к стеку
0018 A3 ANA E A(A)(Ri)
0019 78