|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
很多人在写简单的裸机代码或分析uboot时,常常遇到adr ldr指令。却分不清这2者的区别,今天就来谈谈adr与ldr指令。% |4 g$ n# j9 V
+ {1 R2 g. P x1 `
3 q- g* @0 N+ k, U+ B/ J
先写启动代码test_adr.S:
0 F( n: w. c! d) \1 B; x
5 }# s/ y! W, b( t2 t& v5 q5 [
' J( Y1 {0 ^. _; O0 v8 E- .text
- .globl _start
- _start:
- ldr r0, test
- adr r0, test
- ldr r0, =test
- nop
- test:
- nop1 w% f5 _7 b8 M9 f
! H- U- q) h0 K6 z5 B
/ L, R8 G n/ J( A; g5 T% d3 L4 n9 n6 m! K
Makefile:
0 Q* f, S& P7 x3 S, S; ?' F
9 J+ `/ v% o! n |" ^# O0 u) n, \. t! E* l% H1 v0 P; [
% z, _# t+ l3 ?+ p6 H5 Z5 S; o
/ k( r9 F; ~/ d1 k3 X5 v+ Z
' i% f9 u4 h. e: G' [6 L! X& S% N& T
|
|