裸机下i8042控制鼠标中断IR2的问题

ref_var 2010-10-24 01:18:32
我的目的:裸机环境下,测试鼠标硬中断IR2是否发生。若鼠标硬中断IR2发生则显示字母"E"
代码数值全部为16进制

mov bx,7c3b
jmp word ptr[bx]
mov ax,0e45
int 10
mov ax,0
int 16
mov ax,0e46
int 10
mov ax,7c05
mov [28],ax
mov ax,0
mov [2a],ax
int al,21
and al,fb
out 21,al
sti
mov al,a8
out 64,al
mov al,d4
out 64,al
mov al,f4
out 60,al
mov al,60
out 64,al
mov al,47
out 60,al
dw 7c11

在bochs中从内存7c00处开始执行,结果如下图:

多次按下键盘任意按键结果如下图:

我的疑问:为什么没对鼠标执行任何操作,字母“E”会被打印出来?
...全文
115 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,459

社区成员

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

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