ldr指令是什么意思 arm指令中mov和ldr有什么区别?
浏览量:2502
时间:2021-03-14 22:05:18
作者:admin
arm指令中mov和ldr有什么区别?
MOV和LDR的区别在于,数据从内存到CPU的移动只能由LDR/str指令完成,MOV只能在寄存器之间移动数据,或将立即数移动到寄存器。
LDR机器指令和LDR伪指令的区别是什?
Arm是RISC结构。数据从内存到CPU的移动只能由L/s指令完成,即LDR/str指令。例如,如果要从内存中读取数据以进行注册,则只能使用LDR。例如,LDR R0,0x12345678将值存储在R0中0x12345678的地址中。莫夫不能做这个工作。Mov只能在寄存器之间移动数据,或将立即数移动到寄存器。这是x86和CISC芯片之间最大的区别。x86中没有LDR指令,因为x86中的MOV指令可以将数据从内存移到寄存器。另一个是LDR伪指令。虽然LDR伪指令与arm的LDR指令非常相似,但其功能却不尽相同。LDR伪指令可以在立即数之前加上=,将地址写入寄存器,例如:LDR R0,=0x12345678,以便将0x12345678的地址写入R0。因此,LDR伪指令和mov是相似的。但是,MOV指令将立即数的长度限制为8位,即不超过512位。LDR伪指令没有这样的限制。如果LDR伪指令后面的立即数不超过8位,则LDR伪指令将在实际汇编中转换为MOV指令。LDR伪指令和LDR指令不是一回事。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。