检测点15.1参考答案附讲解
1)可以精简为:pushf ;这个不可省略,因为程序返回用的是iret
call dword ptr ds:
两条指令。
(2)仔细分析上面程序中的主程序[第269页],看看有什么潜在的问题?
在主程序中,如果在执行设置int 9中断例程的段地址和偏移地址的指令之间发生了键盘中断,则CPU将转去一个错误的地址执行,将发生错误。
找出这样的程序段,改写它们,排除潜在的问题。
提示:注意sti和cli指令的用法。
改写方法:
在pop ds:指令后加入一条cli指令,
并在mov es:,cs指令后加入一条sti指令即可。
于是在执行cli到sti之间的指令时,不会响应其他可屏蔽中断!
本人为初学者。个人理解,不对之处,请高手之处。谢谢!
我来看看!
页:
[1]