|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Задание. Для решения с помощью ЭВМ некоторой задачи должна быть разработана программаВариант №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 =
Изменение объектов при х=20:
Результаты выполнения программы: Для х = 20: y = 20; Для х = 14: y = 4913; Для х = 91: y = -99999; Для х = -21: y = -99999;
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |