Структурная схема алгоритма определяет последовательность действий при вычислении значения функции у(х):
Структурная схема алгоритма приведена на рис. 1.
Рисунок1 – Структурная схема алгоритма
Программа на ассемблере
Напишем программу для решения уравнения вида:
Текст программы:
In
Wr 40;
Add #3
Wr 45;
Mul #4
Wr 46;
Rd 40
Sub #1
Mul 46
Wr 50;
Rd 40
Add #4
Wr 54
Rd 40
Add #4
Wr 54;
Rd 50
Div 54
Out
Hlt
Результаты работы программы представлены в виде снимка с экрана (рис. 2).
Рисунок 2 – Результаты работы программы
Содержание отчета
Отчет по лабораторной работе №3 должен содержать:
1) оглавление;
2) описание цели работы;
3) описание хода работы в соответствии с данными методическими указаниями;
4) выводы по результатам выполнения работы;
5) список литературы;
6) объем отчета 6…7 страниц
Выводы
В результате выполнения данной лабораторной работы приобретены навыки реализации линейных алгоритмов с использованием машинно-ориентированного языка Ассемблер.
Список литературы
1. Информатика: Курс лекций. Учебное пособие / Е.Л. Федотова, А.А. Федотов. - М.: ИД ФОРУМ: ИНФРА-М, 2011. - 480 с.: ил.; 60x90 1/16. - (Высшее образование). (переплет) ISBN 978-5-8199-0448-0 (www.znanium.com)
2. Жмакин А.П. Архитектура ЭВМ.- СПб.: БХВ-Петербург, 2006. – 320 с.
4 Лабораторная работа №4 «Программирование разветвляющегося процесса»
Цель работы
Целью настоящей лабораторной работы является составление программы для реализации разветвляющегося алгоритма вычисления значения функции y (x).
Общие положения
Для решения с помощью ЭВМ некоторой задачи должна быть разработана программа. Программа на языке ЭВМ представляет собой последовательность команд. Код каждой команды определяет выполняемую операцию, тип адресации и адрес. Выполнение программы, записанной в памяти ЭВМ, осуществляется последовательно по командам в порядке возрастания адресовкоманд или в порядке, определяемом командами передачи управления.
Разветвляющийся алгоритм — алгоритм, содержащий хотя бы одно условие, в результате проверки которого может осуществляться разделение на несколько альтернативных ветвей алгоритма.
Алгоритм разветвляющегося процесса имеет следующие характерные признаки:
1) ветвление – управляющая структура, которая организует выполнение одного из двух указанных действий, в зависимости от справедливости некоторого условия;
2) условие ветвления – это некоторый вопрос, который имеет два варианта ответа «да» либо «нет».
Задание на лабораторную работу №4
1. Ознакомиться с архитектурой учебной ЭВМ (Приложение 4).
2. Выбрать вариант задания из таблицы Приложения 5.
3. Составить структурную схему алгоритма решения задачи.
4.Записать в ОЗУ программу на языке ассемблер учебной ЭВМ для реализации своего варианта функции y(x).
5. Ввод программы осуществить в мнемокодах в окно «Текст программы»с последующим ассемблированием.
6. Установить первое значение аргумента х в устройство ввода IR.
7. Выполнить в режиме «Шаг»введенную последовательность команд, фиксируя изменения значений регистров процессора и ячеек памяти.
8. Выполнить сброс внутренних регистров процессора нажатием на панели управления учебной ЭВМ красной кнопки «R».
9. Установить второе значение аргумента х в устройство ввода IR.
10. Выполнить в режиме «Шаг»введенную последовательность команд, фиксируя изменения значений регистров процессора и ячеек памяти.
11. Выполнить сброс внутренних регистров процессора нажатием на панели управления учебной ЭВМ красной кнопки «R».
12. Установить значение аргумента х из первого или второго диапазона в устройство ввода IR
13. Выполнить в режиме «Работа»введенную последовательность команд, фиксирую результат работы программы в регистре вывода OR.
14. Оформить отчет по лабораторной работе в соответствии с правилами оформления текстовых документов (Приложение 1);
15. Титульный лист отчета оформить в соответствии с Приложением 3;
16. Отчет по лабораторной работе разместить на прилагаемом к отчетам лазерном диске типа CD-RW.
Ход работы
В процессе работы выполнить следующие действия:
1) включить компьютер;
2) загрузить программную модель учебной ЭВМ;
3) cоставить структурную схему алгоритма решения задачи;
4) составитьна языке ассемблер программу для вычисления функции:
, если
, если