Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OMT&МП2.doc
Скачиваний:
10
Добавлен:
13.11.2019
Размер:
2.35 Mб
Скачать

Задание для выполнения в лаборатории

  1. Ввести в ОЗУ программу 9.1 с адреса 1000.

Программа 9.1

Адрес

Мнемоника

Код

Примечание

1000

MOV (R7)+, R0

012700

число -3  в RO

1002

177775

177775

1004

MOV (R7)+, R1

012701

число 1 в R1

1006

000001

000001

1010

ADD R1, R0

060100

R1+R0  R0

1012

HALT

000000

1014

BR -3

000775

переход к адресу 1010

Исследовать программу согласно табл. 9.1. до значения R0 = 000002.

Таблица 9.1.

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

Данные в R0

Данные в регистре флагов

В восьмеричном коде

N

Z

V

C

  1. Ввести в ОЗУ программу 9.2 с адреса 1100.

Программа 9.2

Адрес

Мнемоника

Код

Примечание

1100

MOV (R7)+, R0

012700

число 32765  в RO

1102

077775

077775

1104

MOV (R7)+, R1

012701

число 1 в R1

1106

000001

000001

1110

ADD R1, R0

060100

R1+R0  R0

1112

HALT

000000

1114

BR -3

000775

переход к адресу 1110

Исследовать программу согласно табл. 9.1. До значения R0 = 100002.

  1. Разработать программу временной задержки согласно своего варианта (табл.9.2), используя индексный и косвенно-относительный способы адресации.

  2. Сделать выводы по работе.

Таблица 9. 2.

Номер варианта

Время задержки, с

1

2,4

2

4

3

3,5

4

2,8

5

3,7

6

4,5

7

3,2

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

  1. В чем отличие команд безусловного перехода BR и JMP?

  2. Как организовать ветвление в программе временной задержки?

  3. Каково будет состояние регистра флагов при выполнении команды ADD R1, R0, если (R1)=077775, (R0) = 077777?

  4. Каково будет состояние регистра флагов при выполнении команды SUB R1, R0, если (R1)=077775, (R0) = 077776?

  5. Каково будет состояние регистра флагов при выполнении команды ADD (R7)+, R0, 077775, если (R0) = 000003?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]