Лабораторная работа по дисциплине теория и проектирование ЭВМ

загрузка регистра

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