Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГЛАВА 8 Архитектура - Жмакин.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

9.4.2. Задание 4

Составить и отладить программу учебной ЭВМ для решения следующей за­дачи. Три массива в памяти заданы начальными адресами и длинами. Вычис­лить и вывести на устройство вывода среднее арифметическое параметров этих массивов. Параметры определяются заданием к предыдущей лаборатор­ной работе (см. табл. 9.8), причем соответствие между номерами вариантов заданий 3 и 4 устанавливается по табл. 9.10.

Таблица 9.10. Соответствие между номерами заданий

Номер варианта 1 2 задания 4

3

4

5

6

7

8

9

10

11

12

13

14

Номер строки в табл. 9.9

5

7

13

11

9

12

1

10

14

3

6

8

2

4

9.4.3. Содержание отчета

  1. Формулировка варианта задания.

  2. Граф-схема алгоритма основной программы.

  3. Граф-схема алгоритма подпрограммы.

  1. Распределение памяти (размещение в ОЗУ переменных, программы и не­ обходимых констант).

  1. Тексты программы и подпрограммы.

  2. Значения исходных данных и результата выполнения программы.

9.4.4. Контрольные вопросы

  1. Как работает команда mov R3, R7?

  2. Какие действия выполняет процессор при реализации команды call?

  1. Как поведет себя программа примера 4, если в ней вместо команд call m использовать команды jmp m?

  2. После начальной установки процессора (сигнал Сброс) указатель стека SP устанавливается в 000. По какому адресу будет производиться запись в стек первый раз, если не загружать SP командой wrsp?

  3. Как, используя механизмы постинкрементной и преддекрементной адре­ сации, организовать дополнительный стек в произвольной области памя­ ти, не связанный с SP?

9.5. Лабораторная работа № 5. Командный цикл процессора

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

В программной модели учебной ЭВМ предусмотрен Режим микрокоманд, в котором действие командного цикла реализуется и отображается на уровне микрокоманд. Список микрокоманд текущей команды выводится в специаль­ном окне Микрокомандный уровень (см. рис. 8.8).

9.5.1. Задание 5.1

Выполнить снова последовательность команд по варианту задания 1 (см. табл. 9.3), но в режиме Шаг. Зарегистрировать изменения состояния процес­сора и памяти в форме табл. 9.11, в которой приведены состояния ЭВМ при выполнении примера 1 (фрагмент).

9.5.2. Задание 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