ldr与mov
来源:互联网 发布:中国纺织品进出口数据 编辑:程序博客网 时间:2024/05/17 22:09
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指令不是一个同东西
- ldr与mov
- MOV 与 LDR区别
- 【记录】MOV与LDR
- ARM中MOV与LDR的区别
- ARM LDR与MOV的区别
- ARM中MOV与LDR的区别
- ARM中的MOV与LDR小结
- ARM中MOV与LDR的区别
- arm中LDR与MOV的区别
- ARM汇编: ldr与mov 、 b与bl
- arm中ldr与mov指令的区别
- ldr和mov
- ldr 和 mov
- LDR,STR,MOV
- 关于MOV,LDR,LDR伪指令区别
- ARM 汇编 LDR STR MOV
- LDR、MOV、ADR的应用
- LDR 和MOV 指令区别
- sicily 1039
- RSS_Test
- 删除 Dblink 报错 ORA-02024: database link not found 的解决方法
- 晒晒本人研发的电子病历系统
- Install lazarus for Debian
- ldr与mov
- 背包问题学习笔记
- 《UNIX环境高级编程》程序清单8-7编译错误:TELL_WAIT, WAIT_PARENT, TELL_CHILD未定义
- 快速排序算法-轻微改动小应用
- J2SE 5.0新特性(一)枚举
- J2SE 5.0新特性(二)泛型
- sicily 1306
- CPP类库
- cakephp session lose when moving from ssl to non-ssl