英特爾 XScale(R) 技術主題按暫存器邏輯左移 (AM 1)

語法

op2, LSL op3

其中:

 op2

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

 LSL

表示邏輯左移。

 op3

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

說明

數據處理運算元“按暫存器邏輯左移”執行以下操作(偽程式碼說明):

if op3[7:0] == 0 then
  addr_mode = op2
  shifter_carry_out = C Flag
else if op3[7:0] < 32 then
  addr_mode = op2 Logical_Shift_Left op3[7:0]
  shifter_carry_out = op2[32 - op3[7:0]]
else if op3[7:0] == 32 then
  addr_mode = 0
  shifter_carry_out = op2[0]
else /*op3[7:0] >32 */
  addr_mode = 0
  shifter_carry_out = 0

此數據處理運算元提供暫存器乘以二的可變次冪后的值。

此指令運算元代表暫存器 op2 的值,此值按照暫存器 op3 最低有效位元組中的值進行過邏輯左移。在騰出的空位中插入零。最後移出的位是移位器的進位。如果移位量大於 32,則此位等於零。如果移位量等於 0,則進位是 C 標誌。

編碼

31

 

 

28

27

26

25

24

 

 

21

20

19

 

 

16

 condition

 0

 0

 0

 opcode

 S

 op1

15

 

 

12

11

 

 

8

7

6

5

4

3

 

 

0

 dest

 op3

 0

 0

 0

1

 op2

 注意

如果 R15 指定為暫存器 destop3op2op1,則結果將會無法預知。

示例

ADC    R3, R14, R9, LSL R2

更多資訊

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