全站数据
8 4 2 0 5 8 1

ARM的堆栈有哪四种类型,在指令中如何区分这四种类型

考研大师兄 | 简单学习,快乐成才!         
问题更新日期:2024-10-20 09:31:34

问题描述

ARM的堆栈有哪四种类型,在指令中如何区分这四种类型求高手给解答
精选答案
最佳答案

满递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向内含有效数据项的最高地址。指令如LDMFA,STMFA等。

空递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈上的第一个空位置。指令如LDMEA,STMEA等。

满递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向内含有效数据项的最低地址。

指令如LDMFD,STMFD等。

空递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向堆栈下的第一个空位置。

指令如LDMED,STMED等。