Департамент образования и науки Приморского края
Краевое государственное автономное профессиональное образовательное учреждение
«Владивостокский судостроительный колледж»
Практическая работа №5
Тема: «Организация и выполнение циклов»
По дисциплине: Архитектура аппаратных средств
Преподаватель
_____________Е.Н.Бабенко
Студент гр. 13-123
_____________А.Д.Воронин
2014
Цель работы:
1. Закрепление знаний по предмету «Архитектура аппаратных средств»;
2. Получение практических навыков работы с программой «Электронная модель ЭВМ».
Задание на практическую работу:
1. Разработать алгоритм и реализовать программу на Ассемблере:
a. Заполнить ОЗУ числом 5 начиная с адреса ячейки 110 до адреса ячейки 199.
b. Модифицировать программу для обеспечения заполнения заданного массива ОЗУ информацией равной адресу записываемой ячейки.
2. Проверить работу разработанных программ на ПК, в случае необходимости произвести отладку.
3. Алгоритмы и тексты разработанных программ оформить в отчете.
4. Включить в отчет копии экрана монитора для подтверждения результатов работы разработанных программ.
5. Сформировать вывод о проделанной работе.
6. Составить отчет по практической работе в электронном виде. Вид отчета согласно «Пример оформления практической работы».
7. Отчет сдать в электронном и бумажном виде.
8. Файл отчета озаглавить:
Гр 13-123 Архитектура ПР5 Фамилия_студента.
1. Разработка алгоритма.
a. Разрабатываем алгоритм заполнения ячеек 110-199 ОЗУ числом 5.
2. Выполнение команды на ЭМ ЭВМ.
Программа выполнена правильно. Ячейки 110-199 ОЗУ заполнены числом 5.
3. Алгоритм программы.
Rd #110 Запись числа 110 в аккумулятор.
Wr 70 Запись числа 110 из акумулятора в ячейку 70 ОЗУ.
Rd #5 Запись числа 5 в аккумулятор.
Wr @70 Запись числа 5 из аккумулятора в ячейку, адрес которой указан в ячейке 70 ОЗУ.
Rd 70 Запись числа, хранящегося в ячейке 70 ОЗУ, в аккумулятор.
Add #1 К числу, хранящемуся в аккумуляторе прибавляем число 1.
Wr 70 Запись числа из аккумулятора в ячейку 70 ОЗУ.
Rd 70 Запись числа, хранящегося в ячейке 70 ОЗУ, в аккумулятор.
Sub #200 Из числа, хранящемуся в аккумуляторе, отнимается число 200.
JNZ 2 Переход. При помощи этой команды мы можем повторить цикл от команды 2 до команды 8, пока регистр RA не получит значение 199. В этом случае, программа начнёт выполнение следующей команды, т.е. девятой.
Hlt Команда, останавливающая выполнение следующих команд. Т.е. останавливает программу.
b. Модификация программы.
2. Проверка работы программы.
Программа выполнена правильно. Каждая ячейка имеет значение, равное адресу этой ячейки.
3. Алгоритм программы.
Rd #110 Запись числа 110 в аккумулятор.
Wr 71 Запись числа 110 из аккумулятора в ячейку 71 ОЗУ.
Rd #110 Запись числа 110 в аккумулятор.
Wr @71 Запись числа 110 из аккумулятора в ячейку ОЗУ, адрес которой указан в ячейке 71 ОЗУ.
Rd 71 Запись числа в аккумулятор из ячейки 71 ОЗУ.
Add #1 Прибавление к числу, хранящемуся в аккумуляторе, числа 1.
Wr 71 Запись получившегося числа из аккумулятора в ячейку 71.
Rd 71 Запись числа, хранящегося в ячейке 71 ОЗУ, в аккумулятор.
Wr @71 Запись числа из аккумулятора в ячейку ОЗУ, адрес которой указан в ячейке 71 ОЗУ.
Rd 71 Запись числа из ячейки 71 ОЗУ в аккумулятор.
Sub #199 Вычитание из числа, хранящегося в аккумуляторе, числа 199.
JNZ 4 Переход к команде под номером 4, в случае, если в аккумуляторе получается ненулевое число. В обратном случае – продолжение последовательного выполнения команд.
Hlt Процессор останавливает работу программы.
Вывод
Закреплены знания по предмету «Архитектура аппаратных средств». Разработана, реализована и модифицирована циклическая данная в условиях программа. Построен алгоритм программы, приведены скриншоты с исполнением программы.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.