[basereg, +/-indexreg]
其中:
basereg |
指定包含基址的暫存器。 |
indexreg |
指定包含可加到 basereg 或從中減去的值的暫存器。 |
if U == 1 then
addr = basereg + indexreg
else /* U == 0 */
addr = basereg - indexreg
變址暫存器 indexreg 的值加到基址暫存器 basereg 的值,或是從中減去。
對於指針加偏移量算術,以及對於訪問陣列的單個元素,此定址模式非常有用。
31 |
|
|
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
|
|
16 |
condition |
0 |
0 |
0 |
1 |
U |
0 |
0 |
L |
basereg |
15 |
|
|
12 |
11 |
|
|
8 |
7 |
6 |
5 |
4 |
3 |
|
|
0 |
dest |
SBZ |
1 |
S |
H |
1 |
indexreg |
L 位表示“載入”( L == 1 ) 或“儲存”( L == 0 ) 指令。
S 位表示有符號 ( S == 1 ) 或無符號 ( S == 0 ) 半字訪問。
H 位表示半字 ( H == 1 ) 或有符號位元組 ( H == 0 ) 訪問。