您的位置 首页 电路

ARM MOV和 LDR指令联系

ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用…

ARM是RISC结构,数据从内存到CPU之间的移动只能经过L/S指令来完结,也便是ldr/str指令。比方想把数据从内存中某处读取到寄存器中,只能运用ldr。

ARM是RISC结构,数据从内存到CPU之间的移动只能经过L/S指令来完结,也便是ldr/str指令。比方想把数据从内存中某处读取到寄存器中,只能运用ldr

例 :
ldr r0, 0x12345678
便是把0X12345678这个地址中的值存放到r0.
而mov不精干这个活,mov只能在寄存器之间移动数据,或许把当即数移动到寄存器中,这个和X86这种CISC架构的芯片差异最大的当地。
X86中没有ldr这种指令,由于X86的mov指令能够将数据从内存中移动到寄存器中。
ldr伪指令能够在当即数前加上=,以表明把一个地址写到某寄存器中,比方:
ldr ro, =0x12345678
这样就把0x12345678这个地址写到了ro中。
所以,ldr伪指令和mov比较类似的。只不过mov指令约束了当即数的长度8位,便是不能超越512.而ldr伪指令没有这个约束。假如运用ldr伪指令时,后边跟的当即数没有超越8位,那么在实践汇编的时分该ldr伪指令是被转换为mov指令的。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/276371.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部