横线处的两条指令为:
pushf
call dword ptr ds:[0]
分析:因为中断处理程序的过程是标志寄存器入栈,TF、IF置0,当前的cs、ip入栈。然后才转入中断处理程序。而在第一次引发的键盘中断中,已经将TF,IF置0了,所以此处只要将标志寄存器入栈就可以了。以上是我的分析,有不对的地方,还请批评。
- [tinyparticle] 没有问题。 09/20 22:30
- [wsrf] 要求是在显示过程中只要按下ESC键,字母的颜色就要发生一次改变。 09/16 08:17
- [huibian2009] 多谢指点,是我太大意了。 09/14 16:29
- [tinyparticle] popf call dword ptr ds:[0] 所以此处只要将标志寄存器入栈就可以 09/11 20:10
- [huibian2009] 多谢您的提醒,使我对汇编又多了一些了解。这里的ASSUME不能省略。再次感谢! 09/11 11:28
- [lwbfq] 没有问题。 09/10 18:59
- [lwbfq] 正确。 09/10 18:59
- [lwbfq] 这个程序有点问题。博主运行一下看看结果就知道了。 09/10 18:58
- [lwbfq] 没问题,博主继续努力。 09/10 18:50
- [wsrf] 没有问题。 09/10 08:34
- [scuzg] 谢谢你的意见,我也希望和同学交流,以提高授课效率。我的QQ是28926141,有空聊聊。 11/12 11:09
[ tinyparticle 发表于 2009-09-11 20:10 ]
popf
call dword ptr ds:[0]
所以此处只要将标志寄存器入栈就可以
================================
popf是出栈指令吧
[ huibian2009 发表于 2009-09-14 16:29 ]
多谢指点,是我太大意了。