Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать неотразимый комплимент Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?

Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Задание. Для решения с помощью ЭВМ некоторой задачи должна быть разработана программа





Общие положения

Для решения с помощью ЭВМ некоторой задачи должна быть разработана программа. Программа на языке ЭВМ представляет собой последовательность команд. Код каждой команды определяет выполняемую операцию, тип адресации и адрес. Выполнение программы, записанной в памяти ЭВМ, осуществляется последовательно по командам в порядке возрастания адресов команд или в порядке, определяемом командами передачи управления.

Для того, чтобы получить результат выполнения программы, пользователь должен:

§ Ввести программу в память ЭВМ;

§ Определить, если это необходимо, содержимое ячеек ОЗУ и РОН, содержащих исходные данные, а также регистров IR иBR;

§ Установить в РС стартовый адрес программы;

§ Перевести модель в режим Работа.

 

Каждое из этих действий выполняется посредством интерфейса модели. Ввод программы может осуществляться как в машинных кодах непосредственно в памяти модели, так и в мнемокодах в окно Текст программы с последующим ассемблированием.

Цель настоящей лабораторной работы – знакомство с интерфейсом модели ЭВМ, методами ввода и отладки программы, действиями основных классов команд и способов адресации. Для этого необходимо ввести в память ЭВМ и выполнить в режиме Шагнекоторую последовательность команд и зафиксировать ее изменения на уровне программно-доступных объектов ЭВМ, происходящие при выполнении этих команд.

Команды в учебной ЭВМ вводятся в виде шестиразрядных десятичных чисел.

При решении задач, связанных с обработкой массивов, возникает необходимость изменения исполнительного адреса при повторном выполнении некоторых команд. Эта задача может быть решена путем использования косвенной адресации.

Задание

1. Написать программу определения произведения чисел С1, С2,…,Сn.

2. Записать программу в мнемокодах, введя её в поле окна Текст программы.

3. Сохранить набранную программу в виде текстового файла и произвести ассемблирование мнемокодов.

4. Загрузить в ОЗУ необходимые константы и исходные данные.



5. Отладить программу.

 

Ход работы:

Начало
k=0
Вывод P
Конец
k:=10
P:=1
Ai:=40
P:=P*M(Ai)
Ai:=Ai+1
k:=k-1
нет
да

 


Распределение в памяти переменных и констант:

Переменная Ячейка памяти Комментарий
Ai Адрес числа Ci
k Параметр цикла
P Произведение чисел
Сi (1<i<11) 40-49 Элементы массива чисел

 

Текст программы:

RD #40

WR 30

RD #10

WR 31

RD #1

WR 32

M1: RD 32

MUL @30

WR 32

RD 30

ADD #1

WR 30

RD 31

SUB #1

WR 31

JNZ M1

RD 32

OUT

HLT

Исходные данные: k=10; P=1; Ci=2

Результат выполнения:P=1024






Date: 2015-04-19; view: 372; Нарушение авторских прав

mydocx.ru - 2015-2020 year. (0.008 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию