英特爾 XScale(R) 技術主題LSR(1) (Thumb*) - 邏輯右移

語法

LSR dest, op1, #value

其中:

 dest

目標暫存器

 op1

包含第一個運算元的暫存器

 value

5 位立即數,形成 [1...32] 範圍內的移位。

說明

此格式的 LSR 指令按 value 指定的移位量右移 op1 中的位,結果儲存到 dest。如果 value 包含的移位量在 [1...31] 範圍內,則直接編碼。如果 value 包含的移位量等於 [32],則編碼成 value ==0。 結果表示將暫存器中的無符號值除以 2 的常數次冪。

定址模式

無運算元。

影響的標誌

N

Z

C

V

Q

S

I

F

T

M

M

M

 

 

 

 

 

 

編碼

15

14

13

12

11

10

 

6

5

 

3

2

 

0

0

0

0

0

1

value

op1

dest

示例

1                                         ;@.text
2                                         ;@.globl funlsr
3                                         ;@.align 0
4                                         ;
5                                     AREA example,CODE,READONLY
6                                     CODE16
7
8                                     label1
9                                         ; Logical shift right value in R0
10                                        ; 3 times.Put result in R1
11    00000000    F7C0    MOV    R0, #OxFF
12    00000002    8C1     LSR    R1, R0, #3

更多資訊

請參閱 ASR(1) 指令
請參閱 ASR(2) 指令
請參閱 LSL(1) 指令

請參閱 LSL(2) 指令

請參閱 LSR(2) 指令

請參閱 ROR 指令