ARM指令寻址方式讲述.pptVIP

  • 27
  • 0
  • 约5.18千字
  • 约 28页
  • 2017-01-03 发布于湖北
  • 举报
6)堆栈寻址 堆栈的四种工作方式 满递增堆栈:堆栈指针指向最后压入或第一个要读出的数据,且由低地址向高地址生长。 满递减堆栈:堆栈指针指向最后压入或第一个要读出的数据,且由高地址向低地址生长。 1 2 SP Base,Low High 满递增堆栈 SP 1 2 Base, High Low 满递减堆栈 6)堆栈寻址 空递增堆栈:堆栈指针指向上一个将要放入数据的空位或第一个将要读出的数据的上一个空位,且由低地址向高地址生长。 空递减堆栈:堆栈指针指向下一个将要放入数据的空位或第一个将要读出的数据的下一个空位,且由高地址向低地址生长 1 2 SP Base,Low High 空递增堆栈 1 2 SP Base, High Low 空递减堆栈 6)堆栈寻址 例 ARM STMFD SP! {r0,r1,r3-r5} ; r0-r1,r3-r5入栈 LDMFD SP! {r0,r1,r3-r5} ; r0-r1,r3-r5出栈 Thumb PUSH {r0,r1,r3-r5} ; r0-r1,r3-r5入栈 POP {r0,r1,r3-r5} ; r0-r1,r3-r5出栈 7)块拷贝寻址/多寄存器寻址 多寄存器寻址中,用一条指令把存储器中的一块数据加载到多个寄存器,或把多个寄存器中的内容保存到存储器中。寻址操作中的寄存器可以是R0~R15或其子集。

文档评论(0)

1亿VIP精品文档

相关文档