非變址 (AM 5)

語法

[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 ) 指令。
如果 R15 指定為暫存器 basereg,則使用的值是目前指令的地址加 8。

注意

如果 U 位(位 [23])未置位,則結果未定義或將會無法預知。

備註

在這種定址模式中,基於“英特爾 XScale(R)”微體系結構的處理器不使用選項位(位 [7:0])。這些位可用於給協處理器指定其它的指令選項。

示例

LDC2    P0, CR15, [R3]

更多資訊

請參閱定址模式 5:載入與儲存協處理器
請參閱彙編器指令