疑问如标题,在15章的第一道例题中,作者(好像)说重新调用原来int 9是为了实现硬件细节,不知道是啥细节?
我个人认为,理论上当我们按下键盘上某个键时,计算机会自动的把此键对应的扫描码送到端口60里面,紧接着会引起int 9的中断。
但现在我们更改了9号中段的指向地址,在新的中断例程中我们已经通过in指令可以得到60端口的值,但不知道为什么还要调用原来的9号中断,我试着删除了那条call dword ptr ds:[0],结果dos下直接运行的话会死机,debug下单步执行的话回到这一步会自动退出
AX=0000 BX=0000 CX=012E DX=0000 SP=0080 BP=0000 SI=0000 DI=0000
DS=0B8D ES=0000 SS=0B85 CS=0B8E IP=0025 NV UP DI PL NZ NA PO NC
0B8E:0025 26 ES:
0B8E:0026 C70624007F00 MOV WORD PTR [0024],007F ES:0024=040A
-t
D:\>
不知道是不是为了实现某些硬件细节??? |