英特爾 XScale(R) 技術主題擴充套件循環右移 (AM 1)

語法

op2, RRX

其中:

 op2

指定包含要右移一位的值的暫存器。

 RRX

表示擴充套件循環右移。

說明

數據處理運算元“擴充套件循環右移”執行以下操作(偽程式碼說明):

addr_mode = (C Flag Logical_Shift_Left 31)
OR (op2 Logical_Shift_Right 1)
shifter_carry_out = op2[0]

此數據處理運算元執行 33 位循環右移,將第 33 位用作“進位標誌”。

此指令運算元代表暫存器 op2 右移一位之後的值。“進位標誌”插入騰出的空位上。移出右端之外的位是移位器的進位。

編碼

31

 

 

28

27

26

25

24

 

 

21

20

19

 

 

16

 condition

 0

 0

 0

 opcode

 S

 op1

15

 

 

12

11

10

9

8

7

6

5

4

3

 

 

0

 dest

 0

 0

 0

 0

 0

 1

 1

 0

 op2

 備註

指令編碼在用於 ROR #0 的區域中。
如果 R15 指定為暫存器 op2op1,則使用的值是目前指令的地址加 8。

示例

ADC    R10, R6, R1, RRX

更多資訊

請參閱定址模式 1:數據處理運算元
請參閱彙編器指令