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

Коды способов адресации процессора к1801

Название способа адресации

Код

Двоичный

Восьмеричный

Регистровый

000

0

Косвенно-регистровый

001

1

Автоинкрементный

010

2

Косвенно-автоинкрементный

011

3

Автодекрементный

100

4

Косвенно-автодекрементный

101

5

Индексный

110

6

Косвенно-индексный

111

7

Задание для домашней подготовки

  1. Рассмотрите все вышеперечисленные способы адресации.

  2. Разработайте программу сложения четырех двухбайтных чисел, используя один из предложенных способов адресации: косвенно-индексный, косвенно-автоинкрементный или косвенно автодекрементный. Слагаемые находятся в ОЗУ, результат также загружается в ОЗУ.

  3. Разработайте программы сложения шести однобайтных чисел, используя индексный способ адресации, с расширением по знаку и без расширения по знаку.

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

  1. Ввести в ДВК разработанные программы.

  2. Осуществить их пуск, проанализировать результаты.

ЛАБОРАТОРНАЯ РАБОТА № 9

РЕГИСТР ПРИЗНАКОВ ПРОЦЕССОРА К1801

Цель работы: изучить назначение отдельных разрядов регистра признаков и особенности организации переходов в микропроцессоре К1801.

Теоретическая часть

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

D15

(Приоритет

D7 процессора)

D0

1/0

T

N

Z

V

С

Рис. 9.1. Регистр признаков процессора К1801

Разряды, условно обозначенные N, Z, V, С. автоматически устанавливаются в "0" или в "1" и характеризуют результат, получившийся после выполнении арифметической или логической операций. Рассмотрим подробнее назначение этих разрядов, называемых иначе признаками.

1. Признак N (Negative - отрицательный). Устанавливается в "1", если при выполнении арифметической или логической операции результат получается отрицательный (т.е. в 15-м старшем разряде слова записана "1"). В противном случае признак N равен нулю.

2. Признак Z (Zero - ноль). Устанавливается в "1", если при вы­полнении арифметической или логической операции результат равен нулю. Если результат не равен нулю, признак Z "сбрасывается" в ноль.

3. Признак V (oVerflow - переполнение). Устанавливается в "1", если при выполнении арифметической или логической операций произошло переполнение.

4. Признак С (Carry - перенос), Устанавливается в "1", если при выполнении арифметической или логической операций произошел перенос в старший разряд слова или заем из старшего разряда слова. В противном случае признак "очищается".

5. Признак Т (Trace - разряд слежения). Используется при от­ладке программ. Может устанавливаться только при выполнении командного прерывания для отладки (инструкция ВРТ ).

6. Разряд D7 - приоритет процессора. Если разряд D7 находится в состоянии "1", то внешние устройства не могут вызвать прерывание текущей программы, в противном случае внешние устройства вызывают пре­рывание.

Разряды D5, D6 и D8-D15 РПП не используются и на работу процессора не влияют.

Некоторые арифметические и логические команды влияют на все признаки N, Z, V, С, некоторые - только на часть признаков, оставляя остальные неизменными.

Так, например, команда ADD влияет на признаки N, Z, V и оставля­ет неизменнее признак С, а команда MOV влияет на признаки N, Z по результату пересылаемого числа, всегда очищает признак V (т. к. переполнение по этой команде быть не может) и оставляет неизменным признак С.

Признаки N, Z, V, С в РПП можно установить каждый в отдельности в "0" или в "1" специальными командами. Команды CLN, CLZ. CLV, CLC очищают признаки N, Z, V, С соответственно; команды SEN, SEZ, SEV, SEC устанавливают признаки N, Z, V, С.

Все признаки можно сразу очистить командой ССС или установить командой SCC.

Если требуется сохранить содержимое РПП, то его можно записать о любой регистр общего назначения (РОН) командой MFPS. Команда MTPS осуществляет запись содержимого любого РОН в РПП, но при этом независимо от содержимого РОН разряд D2 РПП (признак Т) остается рав­ным "0".

Содержимое РПП используется для организации условных переходов. Для микропроцессора К1801 существует 15 команд условного перехода. При их выполнении процессор проверяет содержимое РПП и осуществляет переход, если условие перехода подтверждается. В противном случае выполняется следующие по порядку команды. Например, по команде ВNЕ (ветвление, если результат не равен нулю) процессор совершит переход, если признак нуля Z установлен в "0", иначе выполнение программы продолжается по порядку.

Команды переходов не влияют на РПП.

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