英特爾 XScale(R) 技術主題LDRD - DSP 指令

語法

LDR[condition]D dest, addr_mode

其中:

 condition

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

 dest

目標暫存器;跟在奇數編號的暫存器後面的偶數編號的暫存器

 addr_mode

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

 basereg

addr_mode 使用的基址暫存器

說明

LDRD 指令將 ARM* 核心暫存器從 addr_mode 載入到 dest。在 addr_mode 內指定的兩個暫存器中,第一個的編號必須是偶數,第二個的必須是奇數。儘管有比 2 暫存器 LDM 更多的定址模式可以使用,但第一個字的地址必須雙字對齊;即可以被 8 整除。condition 必須是有效值;否則將指令當作 NOP。

備註

如果試圖進行無效的載入或儲存數據訪問,則產生數據終止異常。如果實現系統控制協處理器時啟用對齊檢查,並且存在位 [01:0] != 0b00 的地址,則產生對齊異常。如果實現系統控制協處理器時啟用對齊檢查,並且存在位 [02:0] != 0b100 的地址,則可能會產生對齊異常。載入地址必須雙字對齊。

定址模式

請參閱“定址模式 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

dest

addr_ mode

1

1

0

1

addr_ mode

示例

1                      @.text
2                      @.globl funcldrd
3                      @.align 0
4
5                      @ * * * LDRD (Addressing Mode 3) * * *
6
7                   AREA load_store, CODE, READONLY
8
9    00000000   E3A02014   MOV   R2, #20
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   E18240D5   LDRD  R4, [R2, R5]
16
17   00000028   E3A0603C   MOV   R6, #60
18   00000032   E3A07007   MOV   R7, #7
19   00000036   E5867000   STR   R7, [R6]
20   00000040   E3A09009   MOV   R9, #9
21   00000044   E0C680D9   LDRD  R8, [R6], R9
22
23                         END

更多資訊

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