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

語法

LDRH dest,[ basereg, (#value *2)]

其中:

 dest

目標暫存器

 basereg

包含基址的暫存器

 value

5 位值乘以 2,然後加到 basereg 上

說明

此格式的 LDRH 指令從記憶體 baseregvalue 將半字載入到 dest。此半字按照零擴充套件方式擴充套件成 32 位字。它可用於訪問結構(記錄)欄位。

備註

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

定址模式

無運算元。

影響的標誌

N

Z

C

V

Q

S

I

F

T

 

 

 

 

 

 

 

 

 

編碼

15

14

13

12

11

10

 

6

5

 

3

2

 

0

1

0

0

0

1

value

basereg

dest

示例

1                                         ;@.text
2                                         ;@.globl funldrh
3                                         ;@.align 0
4                                         ;
5                                     AREA example,CODE,READONLY
6                                     CODE16
7
8                                     label1
9                                         ; Load register R0 from address in
10                                        ; memory given by value of R2
11                                        ; plus offset of 24 bytes
12                                        ; Only 2 bytes are loaded into low
13                                        ; part of register which is then
14                                        ; zero-extended to 32 bits
15    00000000    8810    LDRH    R0, [R2, #Ox18]

更多資訊

請參閱 LDRH(2) 指令
請參閱 LDRSH 指令

請參閱 STRH(1) 指令

請參閱 STRH(2) 指令