ARM处理器支持4种堆栈操作方式,请高手解释一下这四种栈分别是什么意思,非懂勿入,谢谢分享!

2025-05-12 18:29:43
推荐回答(1个)
回答(1):

有4中类型的堆栈表示递增和递减的满堆栈和空堆栈的各种组合。
满递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向内含有效数据项的最高地址。指令如LDMFA,STMFA等。

空递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈上的第一个空位置。指令如LDMEA,STMEA等。
满递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向内含有效数据项的最低地址。指令如LDMFD,STMFD等。

空递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向堆栈下的第一个空位置。指令如LDMED,STMED等。
链接地址:http://hi.baidu.com/trical/item/585a24087f9b1a036c9048f0