十二、栈及栈操作的实现

十二、栈及栈操作的实现

栈结构

演示

问题:

1、CPU 如何知道一段内存空间被当作栈使用?
2、执行 push 和 pop 的时候,如何知道哪个单元是栈顶单元?

回答:

8086CPU 中,有两个与栈相关的寄存器:

栈段寄存器 SS 存放栈顶的段地址
栈顶指针寄存器 SP 存放栈顶的偏移地址

栈操作

预设代码:

单步跟踪:
T 命令作用:执行汇编程序,单步跟踪。
T 命令的使用方式是 T [=地址] [指令数]。如果忽略“地址”的话,T 命令从 CS:IP 处开始运行。“指令数”是要单步执行的指令的数量。


十二、栈及栈操作的实现
http://dantefung.github.io/2020/10/13/栈及栈操作的实现/
Beitragsautor
DANTE FUNG
Veröffentlicht am
October 13, 2020
Urheberrechtshinweis