📄 app32-3.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0064)http://www.mdjx.net/course/hep/huibianyuyan/Appendix/App32-3.htm -->
<HTML><HEAD><TITLE>附录3.2 鼠标中断功能的说明</TITLE>
<META http-equiv=Content-Language content=en-us>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId><LINK
href="App32-3.files/Assember.css" rel=stylesheet></HEAD>
<BODY leftMargin=0 background=App32-3.files/background.gif topMargin=1>
<P><FONT color=#ff00ff>(1)、功能00H</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">初始化鼠标,该操作只需要执行一次</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=00H</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD
width="79%">AX=0000H——不支持鼠标功能,FFFFH——支持鼠标功能<BR>BX=鼠标按钮个数(在支持鼠标功能时)<BR>在支持鼠标功能的情况下,鼠标还被设置如下参数:
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top align=right width="10%">1、</TD>
<TD width="90%">鼠标指针放在屏幕中央</TD></TR>
<TR>
<TD vAlign=top align=right width="10%">2、</TD>
<TD width="90%">如果当前鼠标指针是显示的,则操作后,鼠标指针被隐藏</TD></TR>
<TR>
<TD vAlign=top align=right width="10%">3、</TD>
<TD width="90%">鼠标指针的显示页为0</TD></TR>
<TR>
<TD vAlign=top align=right width="10%">4、</TD>
<TD width="90%">根据屏幕的显示模式显示鼠标指针:文本—反向显示矩形块,图形—尖头形状</TD></TR>
<TR>
<TD vAlign=top align=right width="10%">5、</TD>
<TD width="90%">水平象素比=8:8,垂直象素比=16:8</TD></TR>
<TR>
<TD vAlign=top align=right width="10%">6、</TD>
<TD width="90%">设置水平和垂直的显示边界为当前显示模式的最大边界</TD></TR>
<TR>
<TD vAlign=top align=right width="10%">7、</TD>
<TD width="90%">允许光笔仿真</TD></TR>
<TR>
<TD vAlign=top align=right width="10%">8、</TD>
<TD width="90%">双速门槛值=64</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<P><A name=01H><FONT color=#ff00ff>(2)、功能01H</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">显示鼠标指针,通常在鼠标初始化后,用此功能显示其指针</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=01H</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">无</TD></TR></TBODY></TABLE>
<P><A name=02H><FONT color=#ff00ff>(3)、功能02H</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">隐藏鼠标指针,一般在程序结束时,调用此功能</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=02H</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">无</TD></TR></TBODY></TABLE>
<P><A name=03H><FONT color=#ff00ff>(4)、功能03H</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">读取鼠标位置及其按钮状态</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=03H</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="28%">BX=按键状态:</TD>
<TD width="72%">位0=1——按下左键</TD></TR>
<TR>
<TD width="28%"></TD>
<TD width="72%">位1=1——按下右键</TD></TR>
<TR>
<TD width="28%"></TD>
<TD width="72%">位2=1——按下中键</TD></TR>
<TR>
<TD width="28%"></TD>
<TD width="72%">其它位——保留,内部使用</TD></TR>
<TR>
<TD width="100%" colSpan=2>CX=水平位置</TD></TR>
<TR>
<TD width="100%"
colSpan=2>DX=垂直位置</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<P><A name=04H><FONT color=#ff00ff>(5)、功能04H</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">设置鼠标指针位置</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=04H,CX=水平位置,DX=垂直位置</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">无</TD></TR></TBODY></TABLE>
<P><A name=05H><FONT color=#ff00ff>(6)、功能05H</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">读取鼠标按键信息</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=05H,BX=指定的按键:0—左键,1—右键,2—中键</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD
width="79%">AX=按键状态,参见功能3H中BX的说明<BR>BX=按键次数<BR>CX=水平位置(最后按键时)<BR>DX=垂直位置(最后按键时)</TD></TR></TBODY></TABLE>
<P><A name=06H><FONT color=#ff00ff>(7)、功能06H</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">读取鼠标按钮释放信息</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=06H,BX=指定的按键:0—左键,1—右键,2—中键</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD
width="79%">AX=按键状态,参见功能3H中BX的说明<BR>BX=释放的次数<BR>CX=水平位置(最后释放时)<BR>DX=垂直位置(最后释放时)</TD></TR></TBODY></TABLE>
<P><A name=07H><FONT color=#ff00ff>(8)、功能07H</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">设置鼠标水平边界</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=07H<BR>CX=最小水平位置<BR>DX=最大水平位置</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">无,鼠标有可能因新区域变小而自动移进新区域内</TD></TR></TBODY></TABLE>
<P><A name=08H><FONT color=#ff00ff>(9)、功能08H</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">设置鼠标垂直边界</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=08H<BR>CX=最小垂直位置<BR>DX=最大垂直位置</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">无,鼠标有可能因新区域变小而自动移进新区域内</TD></TR></TBODY></TABLE>
<P><A name=09H><FONT color=#ff00ff>(10)、功能09H</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">设置图形鼠标形状</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top
width="79%">AX=09H<BR>BX=指针的水平位置<BR>CX=指针的垂直位置<BR>ES:DX=16×16位光标的映象地址
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top align=right width="38%">参数说明:</TD>
<TD
width="62%">(BX,CX)是鼠标的指针在16×16点阵中的位置,(0,0)是左上角;<BR>ES:DX指向的存储单元内存放16×16点阵的位映象隐码,紧跟其后的是16×16点阵的光标掩码。</TD></TR>
<TR>
<TD vAlign=top align=right width="38%">鼠标指针的显示方法:</TD>
<TD
width="62%">位映象隐码“逻辑与”上屏幕显示区的内容,然后再用光标掩码内容“异或”前面运算的结果。</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">无</TD></TR></TBODY></TABLE>
<P><A name=0AH><FONT color=#ff00ff>(11)、功能0AH</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">设置本文鼠标形状</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=0AH<BR>BX=光标类型:
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top align=right width="18%">0 —</TD>
<TD width="82%">CX和DX的各位含义如下:
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle width="23%">位7~0</TD>
<TD width="77%">鼠标指针符号</TD></TR>
<TR>
<TD align=middle width="23%">位10~8</TD>
<TD width="77%">字符前景色</TD></TR>
<TR>
<TD align=middle width="23%">位11</TD>
<TD width="77%">亮度</TD></TR>
<TR>
<TD align=middle width="23%">位14~12</TD>
<TD width="77%">字符背景色</TD></TR>
<TR>
<TD align=middle width="23%">位15</TD>
<TD width="77%">闪烁</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD vAlign=top align=right width="18%">1 —</TD>
<TD width="82%">CX=光标的起始扫描线<BR>DX=光标的结束扫描线</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">无</TD></TR></TBODY></TABLE>
<P><A name=0BH><FONT color=#ff00ff>(12)、功能0BH</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">读取鼠标移动计数</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=0BH</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD
width="79%">CX=水平移动距离:正数——向右移,负数——向左移<BR>DX=垂直移动距离:正数——向下移,负数——向上移</TD></TR></TBODY></TABLE>
<P><A name=0CH><FONT color=#ff00ff>(13)、功能0CH</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">为鼠标事件设置处理程序</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=0CH<BR>CX=中断掩码
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=right width="25%">位0=1</TD>
<TD width="75%">——鼠标指针位置发送变化</TD></TR>
<TR>
<TD align=right width="25%">位1=1</TD>
<TD width="75%">——按下左按钮</TD></TR>
<TR>
<TD align=right width="25%">位2=1</TD>
<TD width="75%">——释放左按钮</TD></TR>
<TR>
<TD align=right width="25%">位3=1</TD>
<TD width="75%">——按下右按钮</TD></TR>
<TR>
<TD align=right width="25%">位4=1</TD>
<TD width="75%">——释放右按钮</TD></TR>
<TR>
<TD align=right width="25%">位5=1</TD>
<TD width="75%">——按下中间按钮</TD></TR>
<TR>
<TD align=right width="25%">位6=1</TD>
<TD width="75%">——释放中间按钮</TD></TR>
<TR>
<TD align=right width="25%">位7~15=0</TD>
<TD width="75%">——保留</TD></TR></TBODY></TABLE>
<P>ES:DX=中断处理程序的地址</P>
<P>在进入中断处理程序时,有关寄存器的值含义:<BR> AX=中断掩码<BR> BX=按键状态<BR> CX=鼠标指针的水平位置<BR> DX=鼠标指针的垂直位置<BR> SI=水平位置的变化量<BR> DI=垂直位置的变化量</P></TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">无</TD></TR></TBODY></TABLE>
<P><A name=0DH><FONT color=#ff00ff>(14)、功能0DH</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">允许光笔仿真</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=0DH</TD></TR>
<TR>
<TD vAlign=top width="16%">出口参数:</TD>
<TD width="79%">无</TD></TR></TBODY></TABLE>
<P><A name=0EH><FONT color=#ff00ff>(15)、功能0EH</FONT></A></P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" rowSpan=3></TD>
<TD width="16%">功能描述:</TD>
<TD width="79%">关闭光笔仿真</TD></TR>
<TR>
<TD vAlign=top width="16%">入口参数:</TD>
<TD vAlign=top width="79%">AX=0EH</TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -