[basereg], option
其中:
basereg |
指定包含基址的暫存器。 |
option |
指定其它的協處理器選項。此選項作為 0-255 範圍內的整數在指令語法中指定,並且使用 { 與 } 括起來。 |
if ConditionPassed (condition) then
start_addr = basereg
addr = start_addr
while (NotFinished (coprocessor[cpnum]))
addr = addr + 4
end_addr = addr
此定址模式建立連續地址序列。第一個地址是基址暫存器 basereg 的值。後續地址由前一個地址遞增四得到。這會持續執行到協處理器發出指令結束訊號。這樣,協處理器便可以訪問協處理器定義的數據。
基址暫存器 basereg 不更新。因此,基於“英特爾 XScale(R)”微體系結構的處理器不使用位 [7:0]。這些位可用於給協處理器指定其它的指令選項。
協處理器不得要求進行超過 16 個字的傳輸。
31 |
|
|
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
|
|
16 |
condition |
1 |
1 |
0 |
0 |
U |
N |
0 |
L |
basereg |
15 |
|
|
12 |
11 |
|
|
8 |
7 |
|
|
|
|
|
|
0 |
cpdest |
cpnum |
option |
N 位依賴於協處理器。
L 位表示“載入”( L == 1 ) 或“儲存”( L == 0 ) 指令。在這種定址模式中,基於“英特爾 XScale(R)”微體系結構的處理器不使用選項位(位 [7:0])。這些位可用於給協處理器指定其它的指令選項。