Пр о ц е с с о р TMS 3 2 0C4 x
123
Продолжение табл. Б.1
1
2
∗
ARn– –(disp) addr = ARn; ARn = ARn - disp
Адресом операнда является содер-
жимое вспомогательного регистра
ARn. После выборки операнда сме-
щение
disp
вычитается из содержи-
мого регистра ARn. Смещение пред-
ставляет собой 8-разрядную беззна-
ковую константу, записанную в сло-
ве команды, или 1
0
31
Операнд
31
0
Смещение
7
0
0
31
Адрес
(–)
ARn
∗
ARn++(disp)
%
addr = ARn; ARn = circ(ARn + disp)
Адресом операнда является содер-
жимое вспомогательного регистра
ARn. После выборки операнда сме-
щение
disp
прибавляется к содержи-
мому регистра ARn и выполняется
операция по модулю, определяемому
содержимым регистра BK (регистра
длины блока). Подробно см. в п.1.9.
Смещение представляет собой
8-разрядную беззнаковую константу,
записанную в слове команды, или 1
BK (%)
0
31
Операнд
31
0
Смещение
7
0
0
31
Адрес
(+)
ARn
∗
ARn– –
(disp)%
addr = ARn; ARn = circ(ARn – disp)
Адресом операнда является содер-
жимое вспомогательного регистра
ARn. После выборки операнда сме-
щение
disp
вычитается из содержи-
мого регистра ARn и выполняется
операция по модулю, определяемому
содержимым регистра BK (регистра
длины блока). Подробно см. в п.1.9.
Смещение представляет собой
8-разрядную беззнаковую константу,
записанную в слове команды, или 1
BK (%)
0
31
Операнд
31
0
Смещение
7
0
0
31
Адрес
(–)
ARn
∗
+ARn(IR0)
или
∗
+ARn(IR1)
addr = ARn + IR0 или
addr = Arn + IR1
Адрес операнда вычисляется как
сумма содержимого вспомогательно-
го регистра ARn и содержимого ин-
дексного регистра IR0 (или IR1). Со-
держимое ARn не изменяется
31
0
Индекс в IR0 (или IR1)
0
31
0
31
Адрес
Операнд
(+)
ARn