|
Принцип работы компьютера. Разработка программы для процессора с заданной системой команд
ПЕНЗЕНСКИЙ ГОСУДАРСВЕННЫЙ УНИВЕРСИТЕТ
Кафедра РТ и РЭС
ОТЧЕТ о выполнении домашнего задания по дисциплине СИТ
Тема: «Принцип работы компьютера. Разработка программы для процессора с заданной системой команд»
Выполнил: ст. гр. 21ПТ3 Акчурин Р.К.
Проверил: ст. преподаватель Л. С. Гурьянова
2021
Домашнее задание № 1
Тема: «Принцип работы компьютера. Разработка программы для процессора с заданной системой команд»
Задание
Разработать программу вычисления заданного выражения для процессора, в системе команд которого имеются следующие команды:
Команда
| Выполнение команды
| Пояснения
| чт ri, Адр
| ri ← Адр
| Чтение данных из ячейки памяти с адресом Адр в регистр процессора
| зп Адр, ri
| Адр ← ri
| Запись данных из регистра процессора в ячейку памяти с адресом Адр
| сл ri
| ra ← ra+ri
| Операция сложения
| умн ri
| ra ← ra*ri
| Операция умножения
| перем ri, rj
| ri ← rj
| Перемещение (копирование) данных из регистра rj в регистр ri
| Примечание.
ri, rj – регистры процессора из множества {ra, rb, rc}.
Команды обмена данными выполняются как копирование!
Вариант из лекции
Решение:
| y=4x2z + 3y3
|
|
|
| 1) Распределение памяти
|
|
| Регистры процессора
|
|
|
|
2) Программа
| Команда
| Комментарий
| 1
| Чт ra, 101
| ra←х
| 2
| Умн ra
| ra←х2
| 3
| Сл ra
| ra←2х2
| 4
| Перем rb, ra
| rb←2х2
| 5
| Сл rb
| ra←4х2
| 6
| Чт rc,103
| rc← z
| 7
| Умн rc
| ra←4x2z
| 8
| Перем rc, ra
| rc←4x2z
| 9
| Чт ra,102
| ra←у
| 10
| Перем rb, ra
| rb←у
| 11
| Умн ra
| ra←у2
| 12
| Умн rb
| ra←у3
| 13
| Перем rb, ra
| rb←у3
| 14
| Сл ra
| ra←2у3
| 15
| Сл rb
| ra←3у3
| 16
| Сл rc
| ra←4x2z + 3y3
| 17
| Зп 102, ra
| y=4x2z + 3y3
| |
|
|