【发布时间】:2021-12-28 16:11:46
【问题描述】:
【问题讨论】:
-
感谢提醒,我已经添加了我正在阅读的有关 ARM 堆栈的测试
-
@Circuit_Breaker0.7 请不要添加文字图片。相反,将文本作为文本发布。也就是说,文本似乎以非常清晰的方式回答了您的问题。你不明白哪一部分?
-
SO 已将Can i configure a ARM processor for Ascending Stack growth direction? 链接到其答案是“有点,但不是真的”。
-
@Circuit_Breaker0.7 指令做了不同的事情。它们的区别在于堆栈指针是在内存访问之前还是之后更改,以及堆栈指针是递增还是递减。这两个选项的组合产生了四种可能的堆栈模型。
-
这是“full”和“empty”的不同用法(这里有点烦人)。 “已满”并不意味着“无法接受更多条目”或“将溢出”。它只是堆栈管理样式的名称,其中堆栈指针指向以前使用的位置,而不是下一个要使用的位置。
标签: assembly arm stack-memory microprocessors