【 以下文字转载自 ITExpress 讨论区 】
发信人: debi (低语的小猪), 信区: ITExpress
标 题: Re: 以今天的标准来看,盖茨搞的dos操纵系统怎么样?
发信站: 水木社区 (Thu Jul 20 08:44:09 2023), 站内
补充一句,在病毒等程序中经常会直接访问向量表而不是使用中断,其原因主要是不得不这么做,因为刚才说的中断屏蔽问题,你不可能在int21里面再执行int21;除此之外还有少数其他原因。但是毫无疑问,直接访问向量表比使用中断麻烦得多,因为你要自己评估使用环境以确保不发生代码重入问题。
只有搞不清楚真正原因的半瓶子醋才会以为直接访问向量表是为了方便。
【 在 debi 的大作中提到: 】
: 这样会导致代码重入问题的。
: 中断过程中是禁止响应同级以及低优先级中断,所以原来的BIOS和DOS实现不用考虑代码重入的问题。
: 你越过中断通过直接取向量表访问相应代码就带来了问题,死机你都不知道怎么死的。
: ...................
--来自微微水木3.5.14
--
FROM 101.84.192.*