arm指令中mov和ldr有什么区别?
来源:互联网 发布:伊斯兰教是邪教吗 知乎 编辑:程序博客网 时间:2024/05/01 17:31
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的区别
- Struts 2 里面实现 Velocity Layout
- Hibernate的缓存机制介绍
- Hibernate获取数据方式与缓存使用
- Eclipse开发环境配置
- 理解#define SREG (*(volatile unsigned char *)0x5F)
- arm指令中mov和ldr有什么区别?
- 谨献给为了知识执着的嵌入式初学者
- ARM的跳转指令
- MySQL缓存Query Cache (转)
- 2009年网页设计趋势上(转)
- 关于向上转型和向下转型(转)
- 中国式报表
- SQL 实用操作
- 使用 库创建关联容器