英特爾 XScale(R) 技術主題LDRH - 載入暫存器半字

語法

LDR[condition]H dest, addr_mode

其中:

 condition

16 個條件之一。請參閱條件程式碼狀態

 dest

目標暫存器

 addr_mode

定址模式 3:其它載入與儲存

說明

LDRH 指令將半字從 addr_mode 載入到 dest。半字按照零擴充套件方式擴充套件成 32 位字,以得到要處理的 16 位記憶體數據。如果用作基址暫存器,它還啟用 PC 相對定址。condition 必須是有效值;否則將指令當作 NOP。

備註

如果試圖進行無效的載入或儲存數據訪問,則產生數據終止異常。如果實現系統控制協處理器時啟用對齊檢查,並且存在設定了位 [0] 的地址,則產生對齊異常。地址必須半字對齊。

定址模式

請參閱“定址模式 3:其它載入與儲存”

影響的標誌

N

Z

C

V

Q

S

I

F

T

T

T

T

T

 

 

 

 

 

編碼

31

 

28

27

26

25

24

23

22

21

20

19

 

16

15

 

12

11

 

8

7

6

5

4

3

 

0

condition

0

0

0

P

U

I

W

1

basereg

dest

addr_ mode

1

0

1

1

addr_ mode

示例

1                      @.text
2                      @.globl funcldrh
3                      @.align 0
4
5                      @ * * * LDRH (Addressing Mode 3) * * *
6
7                    AREA load_store, CODE, READONLY
8
9    00000000   E3A02000   MOV      R2,#2147483647
10   00000004   E3A03003   MOV      R3,#3
11   00000008   E5823000   STR      R3,[R2]
12   00000012   E3A05032   MOV      R5,#50
13   00000016   E3A06006   MOV      R6,#6
14   00000020   E5856000   STR      R6,[R5]
15   00000024   E19240B5   LDRH     R4,[R2, R5]
16
17   00000028   E3A06360   MOV      R6,#-2147483647
18   00000032   E3A07007   MOV      R7,#7
19   00000036   E5867000   STR      R7,[R6]
20   00000040   E3A09009   MOV      R9,#9
21   00000044   E0D680B9   LDRH     R8,[R6], R9
22
23                         END

更多資訊

請參閱定址模式 3:其它載入與儲存