基础常用arm汇编指令
内存访问指令:ldr,str,ldm,stm ldr( Load from memory into register): ldr{条件} 目的寄存器 <存储器地址> 作用: 指令从内存中读出数据到寄存器中 比如: ldr r1, [r2,#4] //将地址r2+4的内存单元的数据读取到r1中 ldr r1,[r2] //将地址r2的内存单元的数据读取到r1中。 R1<——[R2] 注意:ldr中的第二个参数为=时,表示伪指令,或者表示内存访问指令 比如 ldr r1,=4096 ; str: Store from a register into memory 把指令寄存器的值储存到内存中。 比如: str r1,[r2,#4] //将r1的数据保存到地址为r2+4的内存单元中 str r1,[r2] //将r1的数据保存到地址为r2的内存单元中 R1——>[R2] ldm: Load from memory into many register 格式如下: ldm{cond}<addressing_mode> {!} {^} <addressing_mode>表示地址变化模式,有以下4中方式 1、ia(increment after):事后递增 2、ib(increment before):事先递增 3、da(decrement after):事后递减 4、db(decrement