pro-serv 发表于 2013-2-11 18:28:12

关于检测点15.1(2)的问题.

本帖最后由 pro-serv 于 2013-2-11 18:32 编辑

检测点15.1

(2) 仔细分析程序中的主程序,看看有什么潜在的问题?

在主程序中,如果在设置执行设置int 9中断例程的段地址和偏移地址的指令之间发生了键盘中段,则CPU将转去一个错误的地址执行,将发生错误。

找出这样的程序段,改写他们,排除潜在的问题.


push es:
pop ds:
push es:
pop ds:
mov word ptr es:,offset int9
mov es:,cs为什么说发生了键盘中断, CPU就转去一个错误的地址执行?   这句不是很理解? 求助大大们解释一下, 先谢了! @_@


张国祥 发表于 2013-2-12 20:43:51

mov word ptr es:,offset int9
mov es:,cs
这两句会出现问题。前面需要关闭中断,cli,后面需要打开中断,sti。
页: [1]
查看完整版本: 关于检测点15.1(2)的问题.