АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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

Читайте также:
  1. Window(x1, y1, x2, y2); Задание окна на экране.
  2. Б) Задание на проверку и коррекцию исходного уровня.
  3. В основной части решается практическое задание.
  4. Второй блок. Количество баллов за задание – 3.
  5. Геоэкологическое задание
  6. Домашнее задание
  7. Домашнее задание
  8. Домашнее задание
  9. Домашнее задание
  10. Домашнее задание
  11. Домашнее задание
  12. Домашнее задание

Вариант №3

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

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

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

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

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

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

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

 

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

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

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

Для реализации алгоритмов, пути в которых зависят от исходных данных, используют команды условной передачи управления.

 

Задание

1. Разработать программу вычисления и вывода значения функции:

y =

для вводимого из IR значения аргумента х.

2. Исходя из допустимых пределов изменения аргумента функции и значения параметра а выделить на числовой оси Ох области, в которых функция у вычисляется по представленной в п.1 формуле, и недопустимые значения аргумента. На недопустимых значениях аргумента программа должна выдавать на OR максимальное отрицательное число: 199999.

3. Ввести текст программы в окно Текст программы, при этом возможен набор и редактирование текста непосредственно в окне Текст программы или загрузка текста из файла, подготовленного в другом редакторе.

4. Ассемблировать текст программы, при необходимости исправить синтаксические ошибки.

5. Отладить программу. Для этого:

а. записать в IRзначение аргумента x>a (в области допустимых значений);

б. записать в РС стартовый адрес программы;

в. проверить правильность выполнения программы (т.е. правильность результата и адрес останова) в автоматическом режиме. В случае наличия ошибки выполнить пп.5,г и 5,д; иначе перейти к п.5,е;

г. записать в РС стартовый адрес программы;

д. наблюдая выполнение в режиме Шаг, найти команду, являющуюся причиной ошибки; исправить её, выполнить пп.5,а – 5,в;

е. записать в IR значение аргумента x<a (в области допустимых значений) выполнить п. 5,б и 5,в;

ж. записать в IRнедопустимое значение аргумента x и выполнить пп. 5,б и 5,в

6. Для выбранного допустимого значения аргумента х наблюдать выполнение отлаженной программы в режиме Шаг и записать содержимое регистров ЭВМ перед выполнением каждой команды.

 

Ход работы:

y =

 

Начало
Ввод х
х < 15
у=8100/x^2
y=(x+3)^3
Вывод у
Конец

 

 

да
нет

 

 


Адрес Команда Примечание
Мнемокод Код
  IN   Ввод х
  WR 40   Размещение х в ОЗУ
  SUB #15   Сравнение с условием (х-15)
  JS 014   Переход если х<15
  RD 40   Проверка обрасти определения 1-й формулы
  SUB #90  
  JNS 23  
  RD 40   Вычисления по 1-й формуле  
  MUL 40  
  WR 40  
  RDI 8100 410000 008100
  DIV 40  
  JMP 25   Переход на вывод
  RD 40   Проверка обрасти определения 2-й формулы
  ADD #20  
  JS 23  
  RD 40   Вычисление по 2-й формуле
  ADD #3  
  WR 40  
  MUL 40  
  MUL 40  
  JMP 25   Переход на вывод
  RDI 199999 410000 199999 Если не входит в область определения
  OUT   Вывод
  HLT   Стоп

 

Изменение объектов при х=20:

PC Acc IR M(40) OR
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

 

Результаты выполнения программы:

Для х = 20: y = 20;

Для х = 14: y = 4913;

Для х = 91: y = -99999;

Для х = -21: y = -99999;

 


Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)