|
|
可以用以下伪指令实现:' o, N3 B8 J3 i% A4 H0 E# ^4 B6 A
+ A- n+ m5 A& a4 o/ ILDR r2, =0x12345678
; J. c+ e- N4 Z7 U; Y; d9 |8 b" L编译器会自动生成一条PC relative LDR指令,从literal pool里取数。即:
7 x0 y- L3 j- I' i6 ?" |; L) q5 U0 `* ?7 y% x$ E( }% Z
LDR r2, [pc, xxx] // 偏移量由编译器自动计算5 r6 Z; P) U$ s: W) k$ j
% l; I& q! O! m, `% y9 P1 g...2 x9 e$ ^5 R/ e9 f! ^9 o
8 J* c% O1 e4 l M1 o8 C...
" ?: _. r6 I+ p' P3 ]; p6 ~# a* I0 v1 U0 {3 w1 P% H9 ~
...
. o( `: R! {% S7 J) h& D4 K8 F) H4 K% @; C
DCD 0x12345678 // Literal pool
3 V# O @* w2 E' y$ h |
|