计算机中断功能详解
在计算机系统中,中断是一种重要的机制,它允许计算机在执行程序的过程中暂停当前任务,转而处理一些紧急或特定的事件。本文将详细介绍鼠标中断 33H 和 BIOS 中断的相关功能。
1. 鼠标中断 33H
鼠标中断 33H 是计算机系统中处理鼠标相关操作的重要中断。当系统读取 CONFIG.SYS 文件中的 “device=” 指令时,鼠标中断处理程序会被加载到系统中。以下是一些常用的鼠标中断 33H 功能:
| AX | 功能 | 附加调用寄存器 | 结果寄存器 | 说明 |
| — | — | — | — | — |
| 00 | 初始化鼠标 | 无 | AX = 0H(鼠标不可用);AX = FFFFH(鼠标可用);BX = 鼠标按钮数量 | 该功能仅调用一次来初始化鼠标。若鼠标支持正常,AX = FFFFH,鼠标驱动初始化,鼠标指针置于屏幕中心并隐藏。 |
| 01 | 显示鼠标指针 | 无 | 无 | 显示鼠标指针并取消任何排除区域。 |
| 02 | 隐藏鼠标指针 | 无 | 无 | 隐藏鼠标指针,但鼠标驱动仍监控其位置。大多数程序在终止前会发出此命令。 |
| 03 | 获取鼠标位置和按钮状态 | 无 | BX = 鼠标按钮状态(位 0 - 左键;位 1 - 右键;位 2 - 中键,0 为抬起,1 为按下);CX = 水平位置;DX = 垂直位置 | 水平和垂直坐标以像素为单位返回。 |
| 04 | 设置鼠标指针位置 | CX = 水平位置;DX = 垂直位置 | 无 | 水平和垂直坐标以像素为单位。鼠标指针仅在设定的限制内显示,不会显示在排除区域。 |
| 05 | 获取按钮按下信息 |
超级会员免费看
订阅专栏 解锁全文
1069

被折叠的 条评论
为什么被折叠?



