ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.04.2024
Просмотров: 5
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство профессионального образования и занятости населения Приморского края
краевое государственное автономное профессиональное
образовательное учреждение
«Владивостокский судостроительный колледж»
Организация электронной модели ЭВМ
Практическая работа №4
По дисциплине: «Основы архитектуры, устройство и функционирование ВС»
Тема: Разработка программы «Таблица умножения»
Преподаватель
_____________Е.Н. Бабенко
Студент гр. 16-321
_____________Р.А. Леонов
2022
Цель работы:
1. Закрепление знаний по предмету «Архитектура аппаратных средств»;
2. Получение практических навыков работы с программой «Электронная модель ЭВМ».
Задание на практическую работу:
-
Изучить презентацию Разработка программы «Таблица умножения» -
Разработать алгоритм и реализовать программу на Ассемблере:
Заполнить ячейки ОЗУ начиная с адреса 110 до адреса 199 числами, равными произведению номера столбца таблицы ОЗУ на номер строки. Номер строки ячейки 110 принять равной 1.
-
Проверить работу разработанной программы на ПК, в случае необходимости произвести отладку. -
Алгоритм и текст разработанной программы оформить в отчете -
Включить в отчет копии экрана монитора для подтверждения результатов работы разработанных программ. -
Сформировать вывод о проделанной работе. -
Составить отчет по практической работе в электронном виде согласно ЕГР от 19.01.2022. -
Отчет сдать в электронном и бумажном виде. -
Файл отчета озаглавить:
ПР4 Гр16-321 Архитектура Фамилия_студента
ГЛАВА 1 Разработка программы «Таблица умножения»
С помощью данной таблицы умножения с интервалом от 1 до 12 включительно. В ЭВМ можно составить любую команду для выполнения поставленной задачи. Пример таблица приведен на рисунке 1.
Рисунок 1 - Таблица
Чтобы разработать и составить программу необходимо использовать переменные: X, Y, M
- Х – номер строки;
- Y – номер столбца;
- М – адрес ячейки;
- Строка 110 — это строка 1 таблицы умножения, обозначается X;
- Столбец 0 окна — это столбец 0 таблицы умножения, обозначается Y;
- Результат Z=X*Y находиться на пересечении строки X и столбца Y;
- Переменная X находиться в ячейке 50, с начальным значением X=1;
- Переменная Y находиться в ячейке 60, с начальным значением Y=0;
- Переменная М находиться в ячейке 40, начальное значение M= 110.
ГЛАВА 2 Разработать алгоритм и реализовать программу на Ассемблере:
Перед написанием программы нужно составить алгоритм. Для помощи используется данная задача. Пример окно задачи приведен на рисунке 2.
Рисунок 2 – Окно задачи
-
-
-
План набора команд для выполнения задания:
-
rd #110 – чтение записи числа в аккумулятор.
wr 40 – запись числа 110 из аккумулятора в ячейку 40 ОЗУ.
rd #1 – чтение записи числа в аккумулятор.
wr 50 - запись числа 1 из аккумулятора в ячейку 50 ОЗУ.
rd #0 – чтение записи числа в аккумулятор.
wr 60 - запись числа 1 из аккумулятора в ячейку 60 ОЗУ.
rd 50 – чтение данных в ячейке 50
mul 60 – умножение числа в ячейке 50 на ту, что находиться в ячейке 60.
wr @40 – запись числа из аккумулятора в ячейку ОЗУ, адрес которой указан в ячейке 40 ОЗУ.
rd 40 – чтение числа в аккумулятор из ячейки 40 ОЗУ.
add #1 – Прибавление к числу, хранящемуся в аккумуляторе числа 1.
wr 40 – запись числа из ячейки 40 ОЗУ в аккумулятор.
rd 60 – чтение числа в аккумулятор из ячейки 60 ОЗУ.
add #1 – Прибавление к числу, хранящемуся в аккумуляторе числа 1.
wr 60 – запись числа из ячейки 60 ОЗУ в аккумулятор.
rd 60 – чтение числа в аккумуляторе из ячейки 60 ОЗУ.
sub #10 – вычитание из числа , хранящегося в аккумуляторе.
Jz 6 – переход на 6 действие.
rd #0 – чтение запись числа в аккумулятор
wr 60 – запись числа из ячейки 60 ОЗУ в аккумулятор.
rd 50 – чтение числа в аккумулятор из ячейки 50 ОЗУ
add #1 – Прибавление к числу, хранящемуся в аккумуляторе числа 1
wr 50 – запись числа из ячейки 50 ОЗУ в аккумулятор.
rd 50 – чтение числа в аккумулятор из ячейки 50 ОЗУ
sub #10 – вычитание из числа , хранящегося в аккумуляторе
Jnz 6 – переход, при помощи него повторяется цикл команды от 6, пока регистр RA не получит нужного значения. В этом случае программа начинает выполнение следующей команды.
HLT – завершение работы программы.
На рисунке 3 показано выполнение программы.
Рисунок 3 – Выполнение программы
ЗАКЛЮЧНИЕ
В ходе выполнения практической работы по теме Основы архитектуры, устройство и функционирование ВС, я получила и усвоила знания и навыки работы с программой «учебной модели ЭМ ЭВМ.