|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
很多人在写简单的裸机代码或分析uboot时,常常遇到adr ldr指令。却分不清这2者的区别,今天就来谈谈adr与ldr指令。
6 u+ N: o8 Q+ C: I' i0 L! I% Y4 t t3 m! `
$ P- a" k1 t& h" A" p7 F; A) j
先写启动代码test_adr.S:
5 d2 R; P9 Y8 j0 z |$ M. R, B+ J. Z2 D6 \" U0 T
6 ^' ]+ L# q$ E) S( @: H! X$ u
- .text
- .globl _start
- _start:
- ldr r0, test
- adr r0, test
- ldr r0, =test
- nop
- test:
- nop# o8 Q0 Z& t! B, r1 } _9 P; L
) q. ]9 S' A1 Y- j$ A5 [3 n1 p
) N" s: L% Y% U& _% f6 Y& f
Makefile:
0 n7 |! Z8 y5 M: Y; r$ S# p) l- H/ Z5 I9 M
8 o# e p9 J3 Q9 r- T
2 ?" g+ x7 r6 U8 I, y2 S6 y. s) C3 I/ r0 g
2 |( P/ S* K1 Z! X3 } W# [4 T9 K2 J
# a3 K0 o8 G; `* C4 d [# G# a* K; n4 V |
|