BLX target
其中:
value |
16 位立即數 |
此格式的 BLX 指令將返回地址儲存到 R14,並分支到指定的 target(包含 Thumb* 子例程)。
無運算元。
N |
Z |
C |
V |
Q |
S |
I |
F |
T |
|
|
|
|
|
|
|
|
1 |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
H |
target |
1 ;@.text
2
3 ;@.globlfuncblx1
4
5 ;@.align 0
6
7 ;@ * * * BLX(1) * * *
8
9
10 AREA example, CODE, READONLY
11 label1
12 00000000 E3A0B001 MOV R11, #1
13 00000004 E2AB0001 ADC R0, R11, #1
14
15 00000008 FAFFFFFE BLX label2
16
17 00000012 E3A0B001 MOV R11, #1
18 00000016 E21B0001 AND SR0, R11, #1
19
20 label2
21 DCD 0xdeadbeef
22 DCB "string"
23 00000033 E12FFF1E BX R14
24
25 END 26