找回密码
 注册
关于网站域名变更的通知
查看: 377|回复: 2
打印 上一主题 下一主题

ARM指令adr adrl ldr mov简单介绍

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-3 11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
ADR+ f8 n5 M8 R! J' S

4 a) b0 P, ?$ O9 D! n1 s+ Y

* r$ K% \# j. U$ D# S+ @" d. Y是一条小范围的地址读取伪指令,它将基于PC的相对偏移的地址值读到目标寄存器中。格式:ADR register,exper。
. g  l& N- _8 X! O. K4 \. Q6 H, q! j5 M. K0 P3 s6 W2 T" [, U

/ d8 U* y9 H3 P/ \  `/ X! }" F$ B编译源程序时,汇编器首先计算当前PC值(当前指令位置)到exper的距离,然后用一条ADD或者SUB指令替换这条伪指令, 4 ]: E* a$ N8 ^' M( j" J
例如:ADD register,PC,#offset_to_exper。
  K6 T( _& f3 E: L0 G# l注意,标号exper与指令必须在同一代码段。
9 G1 h6 j! L2 s& p) Y) ]比如:adr r0, _start ://将指定地址赋到r0中
) g& @" p# p" \4 {. K, D………
. ]% A- Q) D# T# U_start:
0 |* C, f0 ]" G; wb _start
9 H9 s& g1 F+ s1 ^5 gr0的值为标号_start与此指令的距离差 + PC值。
( q, m+ E. O& L* S, m8 x" ?0 m3 D5 j* ^( P- |
" J8 w) Y, L) _3 p$ S6 Q
ADRL:9 }6 B8 a3 K6 }8 O

; f4 a( \8 w' T0 P# I

+ E& v$ [+ @* D3 W
游客,如果您要查看本帖隐藏内容请回复

* x4 f2 _- T! J* U
. E! F1 a' G; B! }$ m6 B( V  o
" j1 B% X3 h" U4 X  d( Y
7 P. D' p0 B2 `! g
# M# W% @, e; d
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 22:36 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表