Организация работы с подпрограммами. Длинные арифметические операции. Отчет о лабораторной работе по курсу Организация эвм условные и безусловные переходы обработка массивов. Оэвм 42. 2201. 0
Скачать 113.5 Kb.
|
ГУАП Кафедра 42 Рейтинг за работу Преподаватель Осипов C.C. Отчет о лабораторной работе по курсу: Организация ЭВМ условные и безусловные переходы. обработка массивов. ОЭВМ 42.2201.03.02 ЛР Работу выполнил Алексеев П.И. студент гр. 4343 Санкт-Петербург 2006 Цель работы: Изучение особенностей адресации в командах условного и безусловного переходов, изучение адресации с индексированием, изучение организации циклических вычислений, выполнение программы арифметико-логической обработки массивов данных, хранящихся в памяти. Порядок выполнения работы Постановка задачи: Исходные данные: Реализуемый алгоритм - найти логическую сумму элементов массива, содержащих 0 в младшем разряде. Способ проверки конца массива - по достижению максимального адреса в массиве. Способ адресации для вычисления базового адреса массива – Dx. Формат элементов массива – Длинное слово (L) Исходные данные должны располагаться в памяти, начиная с адреса 0x05. Текст программ размещается с адреса 0х42 Промежуточные ячейки начинаются с адреса 0х132 Необходимо составить программы в мнемокоде, выполняющие операции с массивом в соответствии с заданием. При этом первая программа для обращения к элементам массивов должна использовать косвенные способы адресации, а другая - адресацию с индексированием; во второй программе для организации цикла необходимо использовать команду ACB, а в первой программе использование команды организации цикла ACB запрещено. После составления программ требуется проделать ручную трассировку программы и проверить их работу на симуляторе. Ход работы: Написание программы с использованием косвенных способов адресации В соответствии с системой команд составим программу в мнемокоде, Далее, распишем полученную программу в кодах:
В регистры запишем следующие значения: R0 – адрес начального элемента массива минус 4 R1 – адрес конца массива R2 – результат работы программы
Начиная с адреса 0x05 запишем 10 чисел в формате длинного слова (L): 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A Таблицы трассировки программы:
Написание программы с использованием команды ACB и адресации с индексированием
Таблицы трассировки программы:
Вывод В ходе работы были составлены две программы, выполняющие операции над массивами в соответствии с заданием. При проверке работы программы полученные на симуляторе результаты совпали с результатами, предполагаемыми в ходе ручной трассировки. |