Пр о ц е с с о р TMS 3 2 0C4 x
122
Приложение Б. Режимы косвенной адресации процессора
TMS320C4x
Таблица Б.1
Синтаксис
Описание и схема формирования адреса
1
2
∗
+ARn(disp) addr = ARn + disp
Адрес операнда вычисляется как
сумма содержимого вспомогательно-
го регистра ARn и смещения
disp
.
Смещение представляет собой 5- или
8-разрядную беззнаковую константу,
записанную в слове команды, или 1.
Содержимое ARn не изменяется
0
7 4 0
0
31
0
31
Адрес
31
Операнд
(+)
ARn
Смещение
∗
–ARn(disp) addr = ARn - disp
Адрес операнда вычисляется как
разность содержимого вспомога-
тельного регистра ARn и смещения
disp
. Смещение представляет собой
8-битовую беззнаковую константу,
записанную в слове команды, или 1.
Содержимое ARn не изменяется
31
0
Смещение
0
7
0
31
0
31
Адрес
Операнд
(–)
ARn
∗
++ARn(disp) ARn = ARn + disp; addr = ARn
К содержимому вспомогательного
регистра ARn прибавляется смеще-
ние
disp
и используется в качестве
адреса операнда. Смещение пред-
ставляет собой 8-разрядную беззна-
ковую константу, записанную в сло-
ве команды, или 1
31
0
Смещение
0
7
0
31
0
31
Адрес
Операнд
(+)
ARn
∗
– –ARn(disp) ARn = ARn - disp; addr = ARn
Из содержимого вспомогательного
регистра ARn вычитается смещение
disp
и используется в качестве адреса
операнда. Смещение представляет
собой 8-разрядную беззнаковую кон-
станту, записанную в слове команды,
или 1
31
0
Смещение
0
7
0
31
0
31
Адрес
Операнд
(–)
ARn
∗
ARn++(disp) addr = ARn; ARn = ARn + disp
Адресом операнда является содер-
жимое вспомогательного регистра
ARn. После выборки операнда сме-
щение
disp
прибавляется к содержи-
мому регистра ARn. Смещение пред-
ставляет собой
8-разрядную беззнаковую константу,
записанную в слове команды, или 1
0
31
Операнд
31
0
Смещение
7
0
0
31
Адрес
(+)
ARn