(4)STM:S的含义仍然是STORE,与LDM是配对使用的,其指令格式上也相似,即区别于STR,是将堆栈指针写在左边,而把寄存器组写在右边。 STMFD SP!, {R0} 该指令也可理解为: STMFD [SP]!, {R0} 意思是:把R0保存到堆栈(sp指向的地址)中。 显然,这两个堆栈操作指令也有个特点,就是寄存器组写在后面(右边)而堆...
汇编LDR、LDM和STR、STM的区别 (1)LDR:L表示LOAD,LOAD的含义应该理解为:Loadfrommemory into register。下面这条语句就说明的很清楚:LDRR1,[R2] R1就是把R2所指向的存储单元的内容的值(一个memory地址内的值),读 取到R1中(一个register) (2)STR:S表示STORE,STORE的含义应该理解为:Storefromaregister into ...
(4)STM:S的含义仍然是STORE,与LDM是配对使用的,其指令格式上也相似,即区别于STR,是将堆栈指针写在左边,而把寄存器组写在右边。 STMFD SP!, {R0} 同样的,该指令也可理解为: STMFD [SP]!, {R0} 意思是:把R0保存到堆栈(sp指向的地址)中。 显然,这两个堆栈操作指令也有个特点,就是寄存器组写在后面(右...