BIOS int 13H,AH = 02(读取软盘)和堆栈段

时间:2012-01-01 09:22:14

标签: x86 stack pc bios segment

如果我没有初始堆叠段,会发生什么?

某些情况会导致阅读错误吗?

谢谢〜

1 个答案:

答案 0 :(得分:2)

当您调用软件中断(或进行任何调用)时,您的堆栈段寄存器最好具有有效值,因为int(或call)指令需要一个有效的堆栈来存储代码的返回地址。此外,调用的子例程通常期望有一个有效的堆栈,它可以push一些寄存器来完成它的工作。

事实上,堆栈段寄存器最好总是有一个有效值,否则一旦发生第一个周期性中断,一切都会崩溃并烧坏。