- 1
- 2
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ РАДИОТЕХНИКИ , ЭЛЕКТРОНИКИ И АВТОМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ )
ФАКУЛЬТЕТВМС
КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
ЛАБОРАТОРНАЯ РАБОТА Nо 2
ПО
ДИСЦИПЛИНЕТЕОРИЯ И ПРОЕКТИРОВАНИЕ ЭВМ
СТУДЕНТЫ: Львов А .Н. и Чернецкий М. В.
ГРУППА: ВВ-61-96
РУКОВОДИТЕЛЬ: Иванов Е .Л.
МОСКВА
2000
Задача N 01.
Составить программу для вычисления выражения : N= аi= а1 +а2 + … + an , где n=10 ,ai - числа натуральногоряда “1”. РОНы использовать следующим способом :С – под счетчик циклов,L – под текущее значение аi ,
C и D – под константы .
Результат вычислений разместить в ячейке 080Е .
С – количество циклов; C=0А
L – текущее значение константы; L=0А
AдресКодыМнемоникаКомментарий
001085ADD Lарифметическая операция A(A) +(Ri)
00112DDCR Lотрицательное приращение регистра
00120DDCR Cотрицательное приращение регистра
0013C2JNZ adrусловный переход
0014-10-
0015-00-
001626MVI Hнепосредственная загрузка регистра
0017-08-
00182EMVI Lнепосредственная загрузка регистра
0019-0E-
001A77MOV M,Акоманда пересылки
001B76HLTостанов
Задача 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-
001086ADD MA(A) +(Ri)
00112DDCR Lотрицательное приращение регистра
00120DDCR Cотрицательное приращение регистра
0013C2JNZ adrусловный переход
001410-
001500-
001626MVI Hнепосредственная загрузка регистра
001708-
00182EMVI Lнепосредственная загрузка регистра
001950-
001А77MOV M,Aкоманда пересылки
001В76HLTостанов
Задание No 3.
Cоставить программу для пересылки массива данных, расположенных в памяти ячейки ОЗУ, начиная с 0900, в ячейки, начиная 0970.Данные выбрать произвольно . Команды расположить в ячейках, начиная с 0800 .
C=05;
D=09;
E=10;
H=09;
L=00.
АдресКодыМнемоникаКомментарий080086ADD MA(A)+(Ri)
0801EBXCHGобмен между DE и HL
080277MOV M,Aкоманда пересылки
08033EMVI Aнепосредственная загрузка регистра
0804-00-
0805EBXCHGобмен междуDEи HL
08062CINR Lположительное приращение регистра
08071CINR Eположительное приращение регистра
08080DDCR Cотрицательное приращение регистра
0809C2JNZ adrусловный переход
080А-00-
080В-08-
0800С76HLTостанов
Задача No 4.
Cоставить программу для варианта задания 3 таким образом , чтобы последний операнд массива записывался в ячейку 0970 , предпоследний – в ячейку 0971 и т.д.
C=05;
H=09;
L=04;
D=09;
E=10.АдресКодыМнемоникаКомментарий
080086ADD MA(A)+(Ri)
0801EBXCHGобмен между DE и HL
080277MOV M,Aкоманда пересылки
08033EMVI Aнепосредственнаязагрузка регистра
080400--
0805EBXCHGобмен между DEиHL
08062DDCR Lотрицательное приращение регистра
08071CINR Eположительное приращение регистра
08080DDCR
- 1
- 2
Похожие работы
Интересная статья: Быстрое написание курсовой работы