LDR[condition]D dest, addr_mode
其中:
condition |
16 個條件之一。請參閱條件程式碼狀態。 |
dest |
目標暫存器;跟在奇數編號的暫存器後面的偶數編號的暫存器 |
addr_mode |
定址模式 3:其它載入與儲存 |
basereg |
addr_mode 使用的基址暫存器 |
如果試圖進行無效的載入或儲存數據訪問,則產生數據終止異常。如果實現系統控制協處理器時啟用對齊檢查,並且存在位 [01:0] != 0b00 的地址,則產生對齊異常。如果實現系統控制協處理器時啟用對齊檢查,並且存在位 [02:0] != 0b100 的地址,則可能會產生對齊異常。載入地址必須雙字對齊。
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