(1)仔细分析一下上面的int 9中断例程,看看是否可以精简一下?
其实在我们的int 9中断例程中,模拟int指令调用原int 9中断例程的程序段是可以精简的,因为在进入中断例程后,IF和TF都已经置零,没有必要再进行设置了。对于程序段:
pushf
pushf
pop ax
and ah, 11111100b
push ax
popf
call word ptr ds:[0]
可以精简为:
pushf
call word ptr ds:[0]