EDA365电子论坛网
标题:
ldr和adr的区别 ------- ARM指令
[打印本页]
作者:
thinkfunny
时间:
2019-7-3 11:16
标题:
ldr和adr的区别 ------- ARM指令
很多人在写简单的裸机代码或分析uboot时,常常遇到adr ldr指令。却分不清这2者的区别,今天就来谈谈adr与ldr指令。
! B) V+ t0 }5 {# _6 B5 X# b2 r9 l
6 E) f2 |5 r5 i" ~5 [% I5 R
! O F$ B, S( y: y9 O* a S4 A
先写启动代码test_adr.S:
0 C: `# U/ W( I. y# z$ S9 l
8 H Y6 e8 j. p7 A$ R; d' W
% {, z& ~4 J# Z
.text
.globl _start
_start:
ldr r0, test
adr r0, test
ldr r0, =test
nop
test:
nop
, I/ [6 @( j+ k
# t8 u `$ G! q! Y: }
7 \) i3 v/ J ?: S4 ~2 N8 W
! \2 O0 W6 D V. S: e
Makefile:
' V& R2 {5 ?0 H
9 P1 f5 X4 w0 ~
0 r m, b5 b8 J' k3 L3 a$ a7 {
4 a( s3 R9 ?5 }0 V( I2 X6 W3 _7 Q
" n, u+ `% A' t+ {( X! Z; U
, m4 i9 B( w* A
% B6 S' M1 K& g
$ v6 `% @0 ^) @8 f
作者:
Liberallh
时间:
2019-7-3 18:45
看看
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2