2025年ldr指令和mov(ldr指令和ldr伪指令有什么不同)

ldr指令和mov(ldr指令和ldr伪指令有什么不同)MOV 1 可以寄存器与寄存器之间传递数据 2 可以把立即数移动到寄存器中 常数不能超过 32 位 LDR 1 可以地址与寄存器之间的数据传递 2 也可以常数传递到寄存器中 实例 1 r1 与 r2 寄存器之间传递就只能用 MOV 2 常数传递到寄存器可以使用 MOV 和 ldr 3 寄存器与地址 0X00000000 之间传递数据只能用 ldr LDR 指令

大家好,我是讯享网,很高兴认识大家。



MOV

  1.可以寄存器与寄存器之间传递数据   2.可以把立即数移动到寄存器中(常数不能超过32位)

LDR

  1.可以地址与寄存器之间的数据传递   2.也可以常数传递到寄存器中 实例:

  1.r1与r2寄存器之间传递就只能用MOV:

  2.常数传递到寄存器可以使用MOV和ldr:

  3.寄存器与地址0X00000000之间传递数据只能用ldr:


讯享网

LDR指令

LDR伪指令

  这样,就把0x这个地址写到r0中了。所以,ldr伪指令和mov是比较相似的。只不过mov指令限制了立即数的长度为8位,也就是不能超过512。而ldr伪指令没有这个限制。如果使用ldr伪指令时,后面跟的立即数没有超过8位,那么在实际汇编的时候该ldr伪指令是被转换为mov指令的

  这里取得的是标号 _start 的绝对地址,这个绝对地址(链接地址)是在链接的时候确定的。它要占用 2 个 32bit的空间,一条是指令,另一条是文字池中存放_start 的绝对地址。

小讯
上一篇 2025-05-10 23:07
下一篇 2025-06-01 21:30

相关推荐

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