arm指令中mov和ldr有什么区别
来源:互联网 发布:淘宝开店经验心得分享 编辑:程序博客网 时间:2024/05/01 11:53
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的区别
- 伪指令LDR和ADR的分析
- Tree //2010 ACM-ICPC Multi-University Training Contest(10)——Host by HEU
- Symbian SilentSms拦截短信的经验分享
- 观察者模式剖析
- IEEE和SCI等的通俗简介
- arm指令中mov和ldr有什么区别
- Subsequence //2010 ACM-ICPC Multi-University Training Contest(10)——Host by HEU
- 看完后你会明白很多事 (转)
- ADF应用程序中创建和恢复保存点
- Max Angle //2010 ACM-ICPC Multi-University Training Contest(10)——Host by HEU
- 疯狂的一周!
- c/c++ 实现简单的数组表-Zre0
- ZOJ2588 无向图求割边 tarjan算法
- 使用LauchPopupListener过滤lov数据