标签: x86 stack pc bios segment
如果我没有初始堆叠段,会发生什么?
某些情况会导致阅读错误吗?
谢谢〜
答案 0 :(得分:2)
当您调用软件中断(或进行任何调用)时,您的堆栈段寄存器最好具有有效值,因为int(或call)指令需要一个有效的堆栈来存储代码的返回地址。此外,调用的子例程通常期望有一个有效的堆栈,它可以push一些寄存器来完成它的工作。
int
call
push
事实上,堆栈段寄存器最好总是有一个有效值,否则一旦发生第一个周期性中断,一切都会崩溃并烧坏。