LDR命令_ldr是什么意思

LDR命令_ldr是什么意思LDR指令用于从内存中将一个32位的字读取到指令中的目标寄存器中,如果目标寄存器为PC,则可以实现“长”跳转

LDR命令_ldr是什么意思"

    LDR指令用于从内存中将一个32位的字读取到指令中的目标寄存器中,如果目标寄存器为PC,则可以实现“长”跳转。主要有一下3种方式使用:

ldr r0,_start
ldr r0,=_start
ldr pc,_start

   逐条分析:

一、ldr r0,_start

    从内存地址_start的地方,把其对应的 命令执行对应的 “执行码”读入到r0中。

二、ldr r0,=_start

    这里面出现的“=”预示着这是一条伪指令,这个是取得标号_start的“绝对地址”,这个绝对地址就是在link的时候确定的,就是编译地址。

三、ldr pc,_start

    这个含义类似于(一),不同的是 读取执行码直接到 pc中,这样就实现了直接跳转到_start运行了。

今天的文章LDR命令_ldr是什么意思分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/76338.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注