|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
很多人在写简单的裸机代码或分析uboot时,常常遇到adr ldr指令。却分不清这2者的区别,今天就来谈谈adr与ldr指令。( Y" k$ Z4 ^8 t5 d/ O
0 @" z% y# H8 J) l {4 m. U0 @* m: v
先写启动代码test_adr.S:
4 h9 j* {8 b: [4 F6 \6 I3 \
. B5 W7 v/ z4 Q x7 S [+ O& R! ?/ {. l: i
- .text
- .globl _start
- _start:
- ldr r0, test
- adr r0, test
- ldr r0, =test
- nop
- test:
- nop
/ U, B% _2 l0 l: t$ T5 e5 q7 | ' }: ]& `( {! x/ ]& q
& V0 {) U, `; `. R$ j6 W1 C4 |* C3 ~$ b( }. X# h) u
Makefile:) j- x# U7 i& f* H/ x! c. N
/ _8 h, s5 c! d# F
4 {2 x' }$ i+ A, F7 q
~) o% [% {. j( v( j B3 m$ \/ S3 o2 g2 s4 u: A: n
1 x( R9 M5 c7 ]
5 K( E1 s" ^9 c
1 G; g* K- ~. p9 j* Y |
|