马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 阿臣 于 2014-1-21 20:01 编辑
检测点15.1 (1) 仔细分析一下书中的in9中断例程,看看是否可以精简一下? 其实在我们的int 9中断例程中,模拟int指令调用原int 9中断例程的程序段是可以精简的,因为在进入中断例程后,IF和TF都已置0,没有必要再进行设置了,对于程序段: pushf ;标志寄存器入栈 pushf pop bx and bh,11111100b ;IF和TF为flag的第9位和第8位 push bx popf ;TF=0,IF=0 call dword ptr ds:[0] ;CS、IP入栈;(IP)=ds:[0],(CS)=ds:[2] 可以精简为: pushf ;标志寄存器入栈 call dword ptr ds:[0] ;CS、IP入栈;(IP)=ds:[0],(CS)=ds:[2] 两条指令。
是精简那两条指令的啊? 求指教啊?是整个int9中断程序么》? CPU在什么时候把IF 和TF设置成O 的? 速度求解释啊
|