ARM 是 RISC 结构,因此只能使用精简指令。
1. mov的用法在ARM体系中,mov只能用于数据在寄存器之间的移动或者往寄存器中写入立即数。格式如下:mov{条件}{s} 目的寄存器,源操作数
MOV R1,R2 ;R1=R2LDR是将内存中的数载入到寄存器,LDR可以载入立即数。格式如下:LDR 目的寄存器,源
LDR R1,=0xE0000000 ;R1=0xE0000000LDR R1,0xE0000000 ;将内存中地址为0xE0000000的内容载入到R1LDR R1,[R0] ;将R0中的数所指定的地址的内容传输到R1STR是将寄存器中的数字载入内存。格式如下:STR{条件} 源寄存器,<存储器地址>
STR R1,[R0] ;将R1中的内容传输到R0中的数所指定的地址的内存中去mov 只能用于寄存器之间的传输,传输立即数时有条件限制,只能装载通过偶数次移位能得到的立即数。
str/ldr 可以用于寄存器与内存之间的数据交换,STR是将寄存器中的数载入内存,LDR是将内存中的数载入到寄存器,LDR可以载入立即数。
并且LDR在往寄存器中载入立即数时,不受立即数的限制,而mov受其限制。
更多回帖