Изучение материалла по курсу "Основы радиоэлектроники и связи", страница 29

13.1 Регистры ЦСП

Программно-доступные регистры приведены в таблице 3.

Таблица 1.6.3

Регистр

Название

Разрядность, бит

A

X, Y

Pn:b

Dn:b

SR

EXTn

PC

Аккумулятор

Входные регистры

 умножителя

6 регистров указателей

8 регистров данных

Регистр статуса

8 регистров внешних устройств

Счетчик команд (программисту недоступен)

n-номер регистра

b-номер банка памяти

24

16

8

16

16

16

16

Аккумулятор процессора имеет длину 24 двоичных разряда, но при операциях записи и чтения только старшие 16 разрядов используются. Младшие 8 разрядов оказываются полезными при операциях сдвига или арифметических корректировок.

Регистры X и Y могут использоваться для хранения промежуточных данных, но при операциях умножения их значение изменяется.

Регистры Pn:b, как правило, используются по назначению, для косвенной адресации, т.к. их разрядность 8.

Регистры Dn:b используются как для хранения данных, так и для косвенной адресации констант в памяти программ.

Регистр статуса программно доступен, но некоторые биты могут изменятся индивидуально с помощью специальных команд.

13.2 Регистр статуса

Таблица 1.6.4

Биты

регистра

Обозначение

Назначение

SR15

N

флаг отрицательного результата

SR14

OV

флаг переполнения: 1 –  результат арифметической операции меньше наименьшего отрицательного или наибольшего положительного числа, 0 – в противном случае

SR13

Z

флаг нулевого результата

SR12

C

флаг переноса: 1 – если в результате арифметической операции произошел перенос из старшего разряда, таким образом, результат можно восстановить, 0 – переноса не было. Бит используется в операциях сдвига и при организации многоразрядных арифметических операций

SR11-10

UI1, UI0

Входы пользователя

SR 9

Shift 3

Сдвиг вправо на 3 разряда результата операций умножения: 1- сдвиг вкл., 0 – выкл.

SR 8

OP

Защита от переполнения: 1 –  результат арифметической операции, в случае переполнения, ограничивается наименьшим отрицательным или наибольшим положительным числом, 0 – результат переполняется, т.е. становится неверным, на что указывает SR14

SR 7

IE

Разрешение прерываний: 1- разрешить, 0 - запретить

SR 6-5

UO1,UO2

Выходы пользователя

SR4-3

DP

Установка местоположения регистров данных

 (Рис. 16)

SR2-0

DLOOP

Установка размера цикла адресов при косвенной адресации памяти данных