Лабораторная работа №1 «Архитектура ЭВМ и система команд». Архитектура эвм и вычислительных систем
Скачать 0.54 Mb.
|
9.2.2. Задание 2 1. Разработать программу вычисления и вывода значения функции: Fi(x), при х ≥ a, Y = Fj(x), при х < a, для вводимого из IR значения аргумента х. Функции и допустимые пределы изменения аргумента приведены в табл. 9.5, варианты заданий — в табл. 9.6. 2. Исходя из допустимых пределов изменения аргумента функций (табл. 9.5) и значения параметра а для своего варианта задания (табл. 9.6) выделить на числовой оси Ох области, в которых функция у вычисляется по представленной в п. 1 формуле, и недопустимые значения аргумента. На недопустимых значениях аргумента программа должна выдавать на OR максимальное отрицательное число: 199 999. 3. Ввести текст программы в окно Текст программы, при этом возможен набор и редактирование текста непосредственно в окне Текст программы или загрузка текста из файла, подготовленного в другом редакторе. 4. Ассемблировать текст программы, при необходимости исправить синтаксические ошибки. 5. Отладить программу. Для этого: а) записать в IR значение аргумента х > а (в области допустимых значений); б) записать в PC стартовый адрес программы; в) проверить правильность выполнения программы (т. е. правильность результата и адреса останова) в автоматическом режиме. В случае наличия ошибки выполнить пп. 5, г и 5, д; иначе перейти к п. 5, е; г) записать в PC стартовый адрес программы; д) наблюдая выполнение программы в режиме Шаг, найти команду, Являющуюся причиной ошибки; исправить ее; выполнить п.п. 5, а — 5, в; е) записать в IR значение аргумента х<а (в области допустимых значений); выполнить п.п. 5, б и 5, в; ж) записать в IR недопустимое значение аргумента х и выполнить п.п. 5 б и 5, в. 6. Для выбранного допустимого значения аргумента х наблюдать выполнение отлаженной программы в режиме Шаг и записать в форме табл. 9.2 содержимое регистров ЭВМ перед выполнением каждой команды. Т аблица 9.5. Функции
Таблица 9.6. Варианты задания 2
9.2.3. Содержание отчета Отчет о лабораторной работе должен содержать следующие разделы: 1. Формулировка варианта задания. 2. Граф-схема алгоритма решения задачи. 3. Размещение данных в ОЗУ. 4. Программа в форме табл. 9.4. 5. Последовательность состояний регистров ЭВМ при выполнении программы в режиме Шаг для одного значения аргумента. 6. Результаты выполнения программы для нескольких значений аргумента, выбранных самостоятельно. 9.2.4. Контрольные вопросы 1. Как работает механизм косвенной адресации? 2. Какая ячейка будет адресована в команде с косвенной адресацией через ячейку 043, если содержимое этой ячейки равно 102 347? 3. Как работают команды передачи управления? 4. Что входит в понятие "отладка программы"? 5. Какие способы отладки программы можно реализовать в модели? Федеральное агентство по культуре и кинематографии Федеральное государственное образовательное учреждение среднего профессионального образования «Сергиево-Посадский киновидеотехнический колледж» Рассмотрено на заседании предметной комиссии «___» ____________________ 200__г. Председатель предметной комиссии _______________________________ Утверждено на заседании методического кабинета «___» ____________________ 200__г. Председатель методического кабинета _________________________________ Лабораторная работа № 3 «Программирование цикла с переадресацией» По учебной дисциплине «Архитектура ЭВМ и вычислительных систем» Выполнил: Студент ____ курса Группы_____ _______________________ Принял: преподаватель _______________________ Сергиев Посад 2007 г При решении задач, связанных с обработкой массивов, возникает необходимость изменения исполнительного адреса при повторном выполнении некоторых команд. Эта задача может быть решена путем использования косвенной адресации. 9.3.1. Пример 3 Разработать программу вычисления суммы элементов массива чисел С1, С2,..., Сn. Исходными данными в этой задаче являются: n — количество суммируемых чисел и С1, С2,..., Сn — массив суммируемых чисел. Заметим, что должно выполняться условие n > 1, т. к. алгоритм предусматривает, по крайней мере, одно суммирование. Кроме того, предполагается, что суммируемые числа записаны в ОЗУ подряд, т. е. в ячейки памяти с последовательными адресами. Результатом является сумма S. Составим программу для вычисления суммы со следующими конкретными параметрами: число элементов массива— 10, элементы массива расположены в ячейках ОЗУ по адресам 040, 041, 042,..., 049. Используемые для решения задачи промежуточные переменные имеют следующий смысл: Ai — адрес числа Сi, i ∩ {1, 2,..., 10}; ОЗУ( Ai ) — число по адресу Ai, S — текущая сумма; к — счетчик цикла, определяющий число повторений тела цикла. Распределение памяти таково. Программу разместим в ячейках ОЗУ, начиная с адреса 000, примерная оценка объема программы — 20 команд; промежуточные переменные: Ai — в ячейке ОЗУ с адресом 030, к — по адресу 031, S — по адресу 032. ГСА программы показана на рис. 9.2, текст программы с комментариями приведен в табл. 9.7. Рис. 9.2. Граф-схема алгоритма для примера 3 Таблица 9.7. Текст программы примера 3
Таблица 9.7 (окончание)
9.3.2. Задание 3 1. Написать программу определения заданной характеристики последовательности чисел C1, C2,..., Сn . Варианты заданий приведены в табл. 9.8. 2. Записать программу в мнемокодах, введя ее в поле окна Текст программы. 3. Сохранить набранную программу в виде текстового файла и произвести ассемблирование мнемокодов. 4. Загрузить в ОЗУ необходимые константы и исходные данные. 5. Отладить программу. Таблица 9.8. Варианты задания 3
Примечание. Под четными (нечетными) элементами массивов понимаются элементы массивов, имеющие четные (нечетные) индексы. Четные числа — элементы массивов, делящиеся без остатка на 2. |