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

Посмотреть архив целиком

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ РАДИОТЕХНИКИ , ЭЛЕКТРОНИКИ И АВТОМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ )



ФАКУЛЬТЕТ ВМС


КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ



ЛАБОРАТОРНАЯ РАБОТА Nо 2

ПО

ДИСЦИПЛИНЕ

ТЕОРИЯ И ПРОЕКТИРОВАНИЕ ЭВМ




СТУДЕНТЫ: Львов А .Н. и Чернецкий М. В.

ГРУППА: ВВ-61-96

РУКОВОДИТЕЛЬ: Иванов Е .Л.








МОСКВА

2000


Задача N 0 1.


Составить программу для вычисления выражения : N= аi= а1 +а2 ++ an , где n=10 ,ai - числа натурального ряда “1”. РОНы использовать следующим способом :

С – под счетчик циклов,

L – под текущее значение аi ,

C и D – под константы .

Результат вычислений разместить в ячейке 080Е .


С – количество циклов; C=0А

L – текущее значение константы; L=0А



Aдрес Коды Мнемоника Комментарий


0010 85 ADD L арифметическая операция A(A) +(Ri)

0011 2D DCR L отрицательное приращение регистра

0012 0D DCR C отрицательное приращение регистра

0013 C2 JNZ adr условный переход

0014 - 10 -

0015 - 00 -

0016 26 MVI H непосредственная загрузка регистра

0017 - 08 -

0018 2E MVI L непосредственная загрузка регистра

0019 - 0E -

001A 77 MOV M,А команда пересылки

001B 76 HLT останов


Задача No 2.


Составить программу для вычисления того же выражения. Константы ai расположить в ОЗУ в ячейках с адресами 0900 , 0901, … . РОНы использовать аналогичным способом .Для вычисления текущего значения N пользоваться командой ADD M .Результат вычислений записать в ОЗУ в ячейку 0850. Константы ai задать произвольно .


С – счетчик циклов ,

H, L – адрес ячейки, где находится текущее значение константы.


Адрес Коды Мнемоника Комментарий

0900 - 01 -

0901 - 02 -

0902 - 03 -

0903 - 04 -

0904 - 05 -

0905 - 06 -

0906 - 07 -

0907 - 08 -

0908 - 09 -

0909 - 10 -

0010 86 ADD M A(A) +(Ri)

0011 2D DCR L отрицательное приращение регистра

0012 0D DCR C отрицательное приращение регистра

0013 C2 JNZ adr условный переход

0014 10 -

0015 00 -

0016 26 MVI H непосредственная загрузка регистра

0017 08 -

0018 2E MVI L непосредственная загрузка регистра

0019 50 -

001А 77 MOV M,A команда пересылки

001В 76 HLT останов



Задание No 3.


Cоставить программу для пересылки массива данных, расположенных в памяти ячейки ОЗУ, начиная с 0900, в ячейки, начиная 0970.Данные выбрать произвольно . Команды расположить в ячейках, начиная с 0800 .



C=05;

D=09;

E=10;

H=09;

L=00.



Адрес Коды Мнемоника Комментарий

0800 86 ADD M A(A)+(Ri)

0801 EB XCHG обмен между DE и HL

0802 77 MOV M,A команда пересылки

0803 3E MVI A непосредственная загрузка регистра

0804 - 00 -

0805 EB XCHG обмен между DE и HL

0806 2C INR L положительное приращение регистра

0807 1C INR E положительное приращение регистра

0808 0D DCR C отрицательное приращение регистра

0809 C2 JNZ adr условный переход

080А - 00 -

080В - 08 -

0800С 76 HLT останов



Задача No 4.


Cоставить программу для варианта задания 3 таким образом , чтобы последний операнд массива записывался в ячейку 0970 , предпоследний – в ячейку 0971 и т.д.


C=05;

H=09;

L=04;

D=09;

E=10.

Адрес Коды Мнемоника Комментарий


0800 86 ADD M A(A)+(Ri)

0801 EB XCHG обмен между DE и HL

0802 77 MOV M,A команда пересылки

0803 3E MVI A непосредственная загрузка регистра

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 -


Случайные файлы

Файл
3907-1.rtf
48135.rtf
CBRR1644.DOC
10587.rtf
73861.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.