英特爾 XScale(R) 技術主題STRH - 儲存暫存器半字

語法

STR[condition]H op1, addr_mode

其中:

 condition

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

 op1

包含源運算元的暫存器

 addr_mode

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

說明

STRH 指令從 op1 的 LSB 讀取一個位元組的數據,並將它儲存到 addr_mode 指定的地址。
如果用作基址暫存器,它還啟用 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

0

basereg

op1

addr_ mode

1

0

1

1

addr_ mode

示例

1                ;@.text
2                ;@.globl funstr
3                ;@.align 0
4                ;@ **** STRH (Addressing Mode 3) ****
5                ;
6                    AREA example,CODE,READONLY
7
8                    label1
9                ; Store lower 2 bytes in R4 to an address
10               ; starting 16 bytes below that held in R10
11   00000000   E14A40B0   STRH   R4, [R10,#-Ox10]
12
13               ; Store lower 2 bytes in R1 to address held in R4,
14               ; then increment R4 by an offset given by R2
15   00000004   E0C410B2   STRH   R1, [R4], R2
16
17               ; Store lower 2 bytes in R0 to address held in
18               ; R7 with an offset value held in R5
19   00000008   E1A700B5   STRH   R0, [R7,R5]!

更多資訊

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