Задание 4
Составить и отладить программу учебной ЭВМ для решения следующей задачи. Три массива в памяти заданы начальными адресами и длинами. Вычислить и вывести на устройство вывода среднее арифметическое параметров этих массивов. Параметры определяются заданием к предыдущей лабораторной работе (см. табл. 9.8), причем соответствие между номерами вариантов заданий 3 и 4 устанавливается по табл. 9.10. (Страница282) Таблица 9.10. Соответствие между номерами заданий
Содержание отчета 1. Формулировка варианта задания. 2. Граф-схема алгоритма основной программы. 3. Граф-схема алгоритма подпрограммы. 4. Распределение памяти (размещение в ОЗУ переменных, программы и необходимых констант). 5. Тексты программы и подпрограммы. 6. Значения исходных данных и результата выполнения программы. Контрольные вопросы 1. Как работает команда mov R3, R7? 2. Какие действия выполняет процессор при реализации команды call? 3. Как поведет себя программа примера 4, если в ней вместо команд call m использовать команды jmp m? 4. После начальной установки процессора (сигнал Сброс) указатель стека SP устанавливается в 000. По какому адресу будет производиться запись в стек первый раз, если не загружать SP командой wrsp? 5. Как, используя механизмы постинкрементной и преддекрементнои адресации, организовать дополнительный стек в произвольной области памяти, не связанный с SP7 Лабораторная работа № 5. Командный цикл процессора Реализация программы в ЭВМ сводится к последовательному выполнению команд. Каждая команда, в свою очередь, выполняется как последовательность микрокоманд, реализующих элементарные действия над операционными элементами процессора. (Страница283) В программной модели учебной ЭВМ предусмотрен Режим микрокоманд, в котором действие командного цикла реализуется и отображается на уровне микрокоманд. Список микрокоманд текущей команды выводится в специальном окне Микрокомандный уровень (см. рис, 8.8). Задание 5.1 Выполнить снова последовательность команд по варианту задания 1 (см. табл. 9.3), но в режиме Шаг. Зарегистрировать изменения состояния процессора и памяти в форме табл. 9.11, в которой приведены состояния ЭВМ при выполнении примера 1 (фрагмент). Задание 5.2 Записать последовательность микрокоманд для следующих команд модели учебной ЭВМ: □ ADD R3 □ ADD @R3 □ ADD @R3+ □ ADD –@R3 □ JRNZ R3, M □ MOV R4, R2 □ JMP M □ CALL M □ RET: PUSH R3 □ POP R5 Контрольные вопросы 1. Какие микрокоманды связаны с изменением состояния аккумулятора? 2. Какие действия выполняются в модели по микрокоманде MRd? RWr? 3. Попробуйте составить микропрограмму (последовательность микрокоманд, реализующих команду) для несуществующей команды "умножение модулей чисел". 4. Что изменится в работе процессора, если в каждой микропрограмме микрокоманду увеличения программного счетчика PC:=PC+1 переместить в самый конец микропрограммы? (Страница284) Таблица 9.11. Состояние модели в режиме моделирования на уровне
|