向上成长:向高地址方向成长,称为递加仓库
向下成长:向低地址方向成长,称为递减仓库
仓库指针指向最终压入仓库的有用数据项,称为满仓库;仓库指向下一个要放入的空方位,称为空仓库;有四种类型的仓库表明递加和递减的满仓库和空仓库的各种组合。
满递加:仓库经过增大存储器的地址向上增加,仓库指针指向内含有用数据项的最高地址。指令如LDMFA,STMFA等。
空递加:仓库经过增大存储器的地址向上增加,仓库指针指向仓库的第一个空方位。指令如LDMEA,SRMEA等。
满递减:仓库经过减小存储器的地址向下增加,仓库指针指向内含有数据项的最低地址。指令如LDMFD,STMFD等。
空递减:仓库经过减小存储器的地址向下增加,仓库指针指向仓库下的第一个空方位。指令如LDMED,STMED等。
arm是risc的机器没有自己的push pop 指令,一般运用STM LDM指令完结压入弹出操作。
arm的运用r13=sp ,r14=lR ,r15=pc