sai*_*int 1 memory assembly stack
所以我一直在学习汇编并谈到堆栈的主题,存储本地,静态和全局变量和东西.
但是我很难想象它在脑海里.
内存底部但堆栈顶部:S whaa ??
令我困惑的是,每当某些东西被推入堆栈时,堆栈指针就会被删除.不应该添加它.
我的意思是我得到了代码,但很难知道究竟发生了什么.
确实,在许多CPU架构中,当某些东西被推入堆栈时,堆栈指针会减少.这实际上是CPU的实现细节,但是如果您发现令人困惑,您可以尝试可视化堆栈,就像在此图上完成一样:
68000 CPU堆栈http://www.eventhelix.com/RealtimeMantra/Basics/CToAss1.gif
向下移动时内存地址会增加,但是当您想要在堆栈顶部推送某些内容时,请将其放在图表的顶部(在较低的地址处).
(该图表可在EventHelix.com上找到.)
| 归档时间: |
|
| 查看次数: |
651 次 |
| 最近记录: |