This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 请问各位大佬,在MS-DOS下,一个应用程序如何从中断处理程序中得到数据?例如一个鼠标中断处理程序可以产生坐标(x,y),请问应用程序如何实时得到这个数据? 多谢!!!
-naughtyfish(naughtyfish);
2002-3-28
(#423570@0)
-
不知道你取的数据来自什么类型的中断:
(1)如果是硬 中断,则通常其提供的数据存在于某一端口中,中断完成后只要读相应的端口,就可访问到所要的数据。..........(2)对于软中断,如果是系统提供的中断处理程序,通常中断后产生的数据存放在数据寄存器中,查与中断相关的文档手册,从相应的寄存器中取数据即可。如果是自己编写的中断处理程序,也可以将中断处理完成后产生的数据放在寄存器中;也可以将中断处理程序驻留内存,将中断产生的数据放在相对于程序入口的固定偏移量处。应用程序从中断向量中找到中断程序入口,再找到偏移量,直接从内存中读数据,也应该是可以的。
-pocketmonsters(pocketmonsters);
2002-3-28
{381}
(#423960@0)
-
good job, pocketmonsters. Thank you very much.
-naughtyfish(naughtyfish);
2002-3-30
(#427322@0)