int中断:鼠标功能中断INT 33H



00H—化鼠标
01H—显示鼠标指针
02H—隐藏鼠标指针
03H—读取鼠标位置及其按钮状态
04H—设置鼠标指针位置
05H—读取鼠标按键信息
06H—读取鼠标按钮释放信息
07H—设置鼠标水平边界
08H—设置鼠标垂直边界
09H—设置图形鼠标形状
0AH—设置本文鼠标形状
0BH—读取鼠标移动计数
0CH—为鼠标事件设置处理
0DH—允许光笔仿真
0EH—关闭光笔仿真
0FH—设置鼠标计数和象素比
10H—设置鼠标指针隐藏区域
13H—设置倍速阈值
14H—替换鼠标事件中断
15H—读取鼠标驱动器状态缓冲区大小
16H—存储鼠标驱动器状态
17H—重装鼠标驱动器状态
18H—为鼠标事件设置替换处理
19H—读取替换处理地址
1AH—设置鼠标灵敏度
1BH—读取鼠标灵敏度
1CH—设置鼠标中断速率
1DH—为鼠标指针选择显示页
1EH—读取鼠标指针显示页
1FH—禁止鼠标驱动
20H—启动鼠标驱动
21H—鼠标驱动复位
22H—设置鼠标驱动信息语言
23H—读取语种
24H—读取鼠标信息
25H—读取鼠标驱动信息
26H—读取最大有效坐标
(1)、功能00H
功能描述:化鼠标该操作只需要执行
入口参数:AX=00H
出口参数:AX=0000H——不支持鼠标功能FFFFH——支持鼠标功能
BX=鼠标按钮个数(在支持鼠标功能时)
在支持鼠标功能情况下鼠标还被设置如下参数:1、鼠标指针放在屏幕中央
2、如果当前鼠标指针是显示则操作后鼠标指针被隐藏
3、鼠标指针显示页为0
4、根据屏幕显示模式显示鼠标指针:文本—反向显示矩形块图形—尖头形状
5、水平象素比=8:8垂直象素比=16:8
6、设置水平和垂直显示边界为当前显示模式最大边界
7、允许光笔仿真
8、双速门槛值=64
(2)、功能01H
功能描述:显示鼠标指针通常在鼠标化后用此功能显示其指针
入口参数:AX=01H
出口参数:无
(3)、功能02H
功能描述:隐藏鼠标指针般在结束时此功能
入口参数:AX=02H
出口参数:无
(4)、功能03H
功能描述:读取鼠标位置及其按钮状态
入口参数:AX=03H
出口参数:BX=按键状态:位0=1——按下左键
位1=1——按下右键
位2=1——按下中键
其它位——保留内部使用
CX=水平位置
DX=垂直位置
(5)、功能04H
功能描述:设置鼠标指针位置
入口参数:AX=04HCX=水平位置DX=垂直位置
出口参数:无
(6)、功能05H
功能描述:读取鼠标按键信息
入口参数:AX=05HBX=指定按键:0—左键1—右键2—中键
出口参数:AX=按键状态参见功能3H中BX介绍说明
BX=按键次数
CX=水平位置(最后按键时)
DX=垂直位置(最后按键时)
(7)、功能06H
功能描述:读取鼠标按钮释放信息
入口参数:AX=06HBX=指定按键:0—左键1—右键2—中键
出口参数:AX=按键状态参见功能3H中BX介绍说明
BX=释放次数
CX=水平位置(最后释放时)
DX=垂直位置(最后释放时) [Page]
(8)、功能07H
功能描述:设置鼠标水平边界
入口参数:AX=07H
CX=最小水平位置
DX=最大水平位置
出口参数:无鼠标有可能因新区域变小而自动移进新区域内
(9)、功能08H
功能描述:设置鼠标垂直边界
入口参数:AX=08H
CX=最小垂直位置
DX=最大垂直位置
出口参数:无鼠标有可能因新区域变小而自动移进新区域内
(10)、功能09H
功能描述:设置图形鼠标形状
入口参数:AX=09H
BX=指针水平位置
CX=指针垂直位置
ES:DX=16×16位光标映象地址参数介绍说明:(BXCX)是鼠标指针在16×16点阵中位置(0,0)是左上角;
ES:DX指向存储单元内存放16×16点阵位映象隐码紧跟其后是16×16点阵光标掩码
鼠标指针显示思路方法:位映象隐码“逻辑和”上屏幕显示区内容然后再用光标掩码内容“异或”前面运算结果
出口参数:无
(11)、功能0AH
功能描述:设置本文鼠标形状
入口参数:AX=0AH
BX=光标类型:0—CX和DX各位含义如下:位7~0鼠标指针符号
位10~8前景色
位11亮度
位14~12背景色
位15闪烁
1—CX=光标起始扫描线
DX=光标结束扫描线
出口参数:无
(12)、功能0BH
功能描述:读取鼠标移动计数
入口参数:AX=0BH
出口参数:CX=水平移动距离:正数——向右移负数——向左移
DX=垂直移动距离:正数——向下移负数——向上移
(13)、功能0CH
功能描述:为鼠标事件设置处理
入口参数:AX=0CH
CX=中断掩码位0=1——鼠标指针位置发送变化
位1=1——按下左按钮
位2=1——释放左按钮
位3=1——按下右按钮
位4=1——释放右按钮
位5=1——按下中间按钮
位6=1——释放中间按钮
位7~15=0——保留
ES:DX=中断处理地址
在进入中断处理有关寄存器值含义:
  AX=中断掩码
  BX=按键状态
  CX=鼠标指针水平位置
  DX=鼠标指针垂直位置
  SI=水平位置变化量
  DI=垂直位置变化量
出口参数:无
(14)、功能0DH
功能描述:允许光笔仿真
入口参数:AX=0DH
出口参数:无
(15)、功能0EH
功能描述:关闭光笔仿真
入口参数:AX=0EH
出口参数:无
(16)、功能0FH
功能描述:设置鼠标计数和象素比
入口参数:AX=0FH
CX=水平比例
DX=垂直比例
出口参数:无
(17)、功能10H
功能描述:设置鼠标指针隐藏区域
入口参数:AX=10H
CX=左上角X坐标
DX=左上角Y坐标
SI=右下角X坐标


DI=右下角Y坐标
出口参数:无
(18)、功能13H
功能描述:设置倍速阈值其缺省值为64
入口参数:AX=13H
DX=阀值
出口参数:无
(19)、功能14H
功能描述:替换鼠标事件中断
入口参数:AX=14H
CX=中断掩码
ES:DX=中断处理地址
出口参数:CX=旧中断掩码
ES:DX=旧中断处理地址
(20)、功能15H
功能描述:读取鼠标驱动器状态缓冲区大小
入口参数:AX=15H
出口参数:BX=存放鼠标驱动器状态所需缓冲区大小
(21)、功能16H
功能描述:存储鼠标驱动器状态
入口参数:AX=16H
ES:DX=存储鼠标驱动器状态地址
出口参数:无
(22)、功能17H
功能描述:重装鼠标驱动器状态
入口参数:AX=17H [Page]
ES:DX=鼠标驱动器状态地址
出口参数:无
(23)、功能18H
功能描述:为鼠标事件设置可选处理
入口参数:AX=18H
CX=替换中断掩码
ES:DX=替换中断处理地址
CF=0
出口参数:无
(24)、功能19H
功能描述:读取替换处理地址
入口参数:AX=19H
CX=替换中断掩码
出口参数:若AX=-1——不成功否则ES:DX=中断处理地址
(25)、功能1AH
功能描述:设置鼠标灵敏度其取值1~100
入口参数:AX=1AH
BX=水平灵敏度(每8个象素鼠标需要移动数量般为8)
CX=垂直灵敏度(每8个象素鼠标需要移动数量般为16)
DX=倍速阀值
出口参数:无
(26)、功能1BH
功能描述:读取鼠标灵敏度
入口参数:AX=1BH
出口参数:BX=水平灵敏度
CX=垂直灵敏度
DX=倍速阀值
(27)、功能1CH
功能描述:设置鼠标中断速率
入口参数:AX=1CH
BX=每秒钟中断次数:0—关中断1—30/S2—50/S3—100/S4—200/S
出口参数:无
(28)、功能1DH
功能描述:为鼠标指针选择显示页
入口参数:AX=1DH
BX=显示页
出口参数:无
(29)、功能1EH
功能描述:读取鼠标指针显示页
入口参数:AX=1EH
出口参数:BX=显示页
(30)、功能1FH
功能描述:禁止鼠标驱动
入口参数:AX=1FH
出口参数:若AX=-1——不成功否则ES:BX=鼠标驱动地址
(31)、功能20H
功能描述:启动鼠标驱动
入口参数:AX=20H
出口参数:无
(32)、功能21H
功能描述:鼠标驱动复位
入口参数:AX=21H
出口参数:若AX=-1——不成功否则BX=2
(33)、功能22H
功能描述:设置鼠标驱动信息语言
入口参数:AX=22H
BX=语言代码:0—英语1—法语2—荷兰语3—德语4—瑞典语5—芬兰语6—西班牙语7—葡萄牙语8—意大利语
出口参数:无
(34)、功能23H
功能描述:读取语种
入口参数:AX=23H
出口参数:BX=语言代码
(35)、功能24H
功能描述:读取鼠标信息
入口参数:AX=24H
出口参数:BH=主版本号BL=辅版本号
CL=中断请求号
CH=鼠标类型:1-BusMouse2-SerialMouse3-InPortMouse4-PS/2Mouse5-HPMouse
(36)、功能25H
功能描述:读取鼠标驱动信息
入口参数:AX=25H
出口参数:AX=鼠标驱动信息:位15——0:驱动是.SYS文件否则为.COM文件
位14——0:不完全鼠标显示驱动否则为完全
位13-12——00:软件Software文本光标
01:硬件文本光标
1X:图形光标
(37)、功能26H
功能描述:读取最大有效坐标
入口参数:AX=26H
出口参数:BX=鼠标驱动状态
CX=最大水平坐标
DX=最大垂直坐标
Tags:  鼠标的功能 int10h功能号00h 中断irq19int int中断

延伸阅读

最新评论

  1. return ax=0100h,bit 12,13=00:soft,=01:hard

发表评论