arm指令中mov和ldr有什么区别?
来源:互联网 发布:java新技术论坛 编辑:程序博客网 时间:2024/05/01 18:07
转载:http://zhidao.baidu.com/question/39403018.html?si=1
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。
比如想把数据从内存中某处读取到寄存器中,只能使用ldr
比如:
ldr r0, 0x12345678
就是把0x12345678这个地址中的值存放到r0中。
而mov不能干这个活,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指令不是一个同东西。
- arm指令中mov和ldr有什么区别?
- arm指令中mov和ldr有什么区别
- arm指令中mov和ldr有什么区别?
- arm指令中mov和ldr的区别
- arm指令中mov和ldr的区别
- arm指令MOV和ldr的区别
- ARM MOV和LDR 和 LDR伪指令区别
- LDR 和MOV 指令区别
- arm中ldr与mov指令的区别
- ARM汇编指令ldr和MOV的区别
- arm指令集----ldr 和 mov的区别
- ARM指令 LDR、LDR伪指令、MOV的区别
- ARM MOV和 LDR指令关系
- ARM MOV和 LDR指令关系
- ARM MOV和 LDR指令关系
- ARM MOV和 LDR指令关系
- MOV、LDR加载指令和LDR伪指令的区别
- ARM中MOV与LDR的区别
- POJ_2479
- C 和 C++中struct 的区别
- 工作的那点事情
- C#笔记
- android学习笔记之JQuery整合--将JQuery集成到项目中
- arm指令中mov和ldr有什么区别?
- 整数 转化成 十六进制 字符串
- 学习java的30个目标
- j2me制作自签名证书和给jar签名
- GOF
- 命令手册 | Linux 命令 | Ubuntu
- DSP的调试(CO2激光电源项目调试)
- 江湖救急,在此先谢过了,诸位英雄
- VM下Linux屏幕大小的设置——针对Red Hat 9.0