Файл: Разработка программы Таблица умножения.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.04.2024

Просмотров: 5

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство профессионального образования и занятости населения Приморского края

краевое государственное автономное профессиональное

образовательное учреждение

«Владивостокский судостроительный колледж»

Организация электронной модели ЭВМ

Практическая работа №4

По дисциплине: «Основы архитектуры, устройство и функционирование ВС»

Тема: Разработка программы «Таблица умножения»


Преподаватель

_____________Е.Н. Бабенко

Студент гр. 16-321

_____________Р.А. Леонов

2022
Цель работы:
1. Закрепление знаний по предмету «Архитектура аппаратных средств»;

2. Получение практических навыков работы с программой «Электронная модель ЭВМ».

Задание на практическую работу:

  1. Изучить презентацию Разработка программы «Таблица умножения»

  2. Разработать алгоритм и реализовать программу на Ассемблере:

Заполнить ячейки ОЗУ начиная с адреса 110 до адреса 199 числами, равными произведению номера столбца таблицы ОЗУ на номер строки. Номер строки ячейки 110 принять равной 1.

  1. Проверить работу разработанной программы на ПК, в случае необходимости произвести отладку.

  2. Алгоритм и текст разработанной программы оформить в отчете

  3. Включить в отчет копии экрана монитора для подтверждения результатов работы разработанных программ.

  4. Сформировать вывод о проделанной работе.

  5. Составить отчет по практической работе в электронном виде согласно ЕГР от 19.01.2022.

  6. Отчет сдать в электронном и бумажном виде.

  7. Файл отчета озаглавить:

ПР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 – Окно задачи




    1. План набора команд для выполнения задания:



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 – Выполнение программы
ЗАКЛЮЧНИЕ
В ходе выполнения практической работы по теме Основы архитектуры, устройство и функционирование ВС, я получила и усвоила знания и навыки работы с программой «учебной модели ЭМ ЭВМ.