福建省行政区划地图:r.h.ah=9

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 02:05:09
void chineseputs( int x, int y, char *p, int attrib ) /*在指定的位置显示中文字符*/
{ 修改或显示文件的属性
union REGS r;
while(*p)
{
r.h.ah = 2;
r.h.dl = x++;
r.h.dh = y;
int86(0x10, &r, &r);
r.h.ah = 9; /* 功能号9 赋给 AH 寄存器 */
r.h.bh = 0;
r.x.cx = 1;
r.h.al = *p++;
r.h.bl = attrib;
int86( 0x10, &r, &r );

}
}
这里功能号9有什么作用?

功能号9用于显示字符
如果你把r.h.ah = 9;那行去掉
菜单里的字就会显示不出来

鼠标复位:
mov ax,0
int 33h
ax=-1:安装成功 ax=0:失败 bx=数目

显示鼠标:
mov ax,1
int 33h

不显示鼠标:
mov ax,2
int 33h

取按键状态和位置:
mov ax,2
int 33h
bx=按键状态和位置(bx0:左键;bx1:右键;bx2:中键 1:按下 0:未按下)

设置位置:
mov ax,4
mov cx,x
mov dx,y
int 33h

取按键压下状态及位置:
mov ax,5
mov bx,按钮号(0:左;1:右;2:中)
int 33h
ax=状态 bx=次数 cx=x dx=y

取按键松开状态及位置:
mov ax,6
mov bx,按钮号(0:左;1:右;2:中)
int 33h
ax=状态 bx=次数 cx=x dx=y

设水平范围:
mov ax,7
mov cx,最小值
mov dx,最大值
int 33h

设垂直范围:
mov ax,8
mov cx,最小值
mov dx,最大值
int 33h

取移动方向和距离:
mov ax,11
int 33h
cx=x移动距离 dx=y移动距离

上面是有关鼠标中断的,没有9
9大概是中断号

这个是dos中断调用,9表示dos操作系统的某个功能,你可以去查dos中断表,