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