如何从8042中读取鼠标x/y坐标?

kimixuchen 2014-04-27 12:38:37
最近在编写键盘和鼠标中断处理程序,在鼠标中断上面出了点问题。我知道鼠标中断对应的8259A端口号为IRQ12,中断服务程序地址为3547H,但是当程序运行后,移动鼠标,只显示了“0”,而且只显示了一次就不再响应鼠标移动事件了,以下为程序段:


//鼠标中断服务程序
mouseint proc
push ax
in al, 60h ;不知道是不是也从60H端口读数据
call prints ;输出al
mov al,20h
out 20h,al
pop ax
iret
mouseint endp

现在我想知道的是如何从8042中获得鼠标x/y坐标?
...全文
75 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧