|
可以用以下伪指令实现:
( l2 s+ f9 e1 o4 R8 G0 k' \; T8 L- M0 R3 ?3 L: C/ T, }
LDR r2, =0x12345678
, v# W/ l$ q& ]* ^$ T编译器会自动生成一条PC relative LDR指令,从literal pool里取数。即:
- [/ B: ]* Z2 G6 c7 a5 }. A* ]
+ ^2 v8 t9 x* U0 k' O* [$ t" }LDR r2, [pc, xxx] // 偏移量由编译器自动计算0 G" d+ w$ [7 @
( N) F! K% V7 D7 K
...5 N- @1 O# W4 r! [0 |0 ]" Q1 i
: y8 z4 Q; Z5 {! S1 A) M
..., u, u5 u5 i% T$ |& S* W- }
e U: T! ?, e/ [1 P9 J4 D8 O8 a...) A$ t: i! F6 p! v" Z1 g2 X
" z8 A0 V7 r" Q: V0 {# t4 K
DCD 0x12345678 // Literal pool/ X# z4 @ ~$ @* V6 r! E0 j
|
|