Гр 16-121 Архитектура ПР5 Терешина. Практическая работа 5 По дисциплине Архитектура аппаратных средств Преподаватель Е. Н. Бабенко Студентка гр. 16121
Скачать 231.51 Kb.
|
Министерство образования Приморского края краевое государственное автономное профессиональное образовательное учреждение «Владивостокский судостроительный колледж» Организация электронной модели ЭВМ Основы архитектуры, устройство и функционирование ВС Практическая работа №5 По дисциплине: «Архитектура аппаратных средств» Преподаватель _____________ Е.Н. Бабенко Студентка гр. 16-121 _____________ В.С. Терешина 2021 Цель работы: 1. Закрепление знаний по предмету «Архитектура аппаратных средств»; 2. Получение практических навыков работы с программой «Электронная модель ЭВМ». Задание на практическую работу: Изучить презентацию Разработка программы «Таблица умножения» Разработать алгоритм и реализовать программу на Ассемблере: Заполнить ячейки ОЗУ начиная с адреса 120 до адреса 209 числами, равными произведению номера столбца таблицы ОЗУ на номер строки. Номер строки ячейки 120 принять равной 2. Проверить работу разработанной программы на ПК, в случае необходимости произвести отладку. Алгоритм и текст разработанной программы оформить в отчете (образец оформления алгоритма в презентации «Регистры флагов ЭМ ЭВМ») Включить в отчет копии экрана монитора для подтверждения результатов работы разработанных программ. Сформировать вывод о проделанной работе. Составить отчет по практической работе в электронном виде согласно ЕГР Отчет сдать в электронном и бумажном виде. Файл отчета озаглавить: Гр 16-121 Архитектура ПР5 Терешина. Алгоритм и реализация программы Начало X-номер строки, A -номер ячейки, Y-номер столбца Rd #2 Wr 50 Rd #120 Wr 52 Z = X * Y (Вычисления и запись результата в ячейку A) Rd 50 Mul 51 Wr @52 Переход к следующему столбцу Y = Y + 1 Rd 51 Add #1 Wr 51 Переход к следующей ячейке, для записи результата (Z) Rd 52 Add #1 Wr 52 Нет Проверка Y = 10? Rd 51 Sub #10 Да JNZ 4 X = X + 1; Y = 0 Rd 50 Add #1 Wr 50 Rd #0 Wr 51 Нет X = 11? Rd 50 Sub #11 JNZ 4 Да Конец Hlt Rd #2- записываем число 2 в Асс Wr 50- Записываем число из Асс в ячейку 50 Rd #120- записываем число 120 в Асс Wr 52- Записываем число из Асс в ячейку 52 Rd 50- Читаем ячейку 50 и вписываем содержимое в Асс Mul 51- умножаем число в Асс на число в ячейке 51 Wr @52- Записываем результат из Асс в ячейку находящуюся в ячейке 52 Rd 51- заносим число из ячейки 51 в Асс Add #1- прибавляем 1 к числу в Асс Wr 51- Записываем содержимое Асс в ячейку 51 Rd 52- заносим число из ячейки 52 в Асс Add #1- Прибавляем 1 к числу в Асс Wr 52- Записываем содержимое Асс в ячейку 52 Rd 51- заносим число из ячейки 51 в Асс Sub #10- Вычитаем 10 из Асс JNZ 4- производим проверку флага «Z» на значение «1», если значение 0, то возвращаемся к команде 4, если 1, то идём дальше по командам Rd 50- заносим число из ячейки 50 в Асс Add #1- Прибавляем 1 к числу в Асс Wr 50- Записываем число из Асс в ячейку 50 Rd #0- заносим 0 в Асс Wr 51- Записываем содержимое Асс в ячейку 51 Rd 50- заносим число из ячейки 50 в Асс Sub #11- Вычитаем 11 из Асс JNZ 4- Проверка Флага «Z» на значение «1», если значение 0, то возвращаемся к команде 4, если 1, то идём дальше по командам Hlt- Завершение программы Rd #2 Wr 50 Rd #120 Wr 52 Rd 50 Mul 51 Wr @52 Rd 51 Add #1 Wr 51 Rd 52 Add #1 Wr 52 Rd 51 Sub #10 JNZ 4 Rd 50 Add #1 Wr 50 Rd #0 Wr 51 Rd 50 Sub #11 JNZ 4 Hlt Результат выполненной программы, и выводы о проделанной работе Рисунок 1 – Окно «Память» после выполнения программы Выводы о проделанной работе Я закрепила знания по предмету «Архитектура аппаратных средств», разработала и модифицировала циклическую программу. |