INT10H,INT12H,鼠标掩码

原创 2001年04月26日 08:20:00

您当前的位置: 汇编工作室首页-->资料共享:                                

 

 

以下资料仅供参考: 

----------------------------------------------------------------------------------------

int 10H:                                                        int 10H,12H,鼠标掩码等资料

int 10H IN OUT
AH=00 设置显示模式  ah=0 al=video mode  
AH=01 设置光标类型  ah=1 ch=start scan line cl=end scan line  
AH=02 设置光标位置 ah=2 bh=display page dh=row dl=col ax=0
AH=03 读取光标位置 ah=3 bh=display page ax=0 ch=start scan line cl=end scan line dh=row dl=col
AH=04 读取光笔位置 ah=4 ah=pen trigger signal bx=pixel c1olumn ch=pixel row dh=character row dl=character coloumn 
AH=05 指定显示页 ah=5 al=page number   
AH=06 初始化窗口,上滚窗口 ah=6 al=lines to scroll up bh=blank line attribute ch=upper row cl=left column dh=lower row dl=right column   
AH=07 初始化窗口,下滚窗口 ah=7 al=lines to scroll down bh=blank line attribute ch=upper row cl=left column dh=lower row dl=right column    
AH=08 读字符及属性 ah=8 bh=page number   ah=attribute al=character
AH=09 写字符及属性 ah=9 al=character bh=page number bl=attribute cx=number of character to write   
AH=0A 当前光标处写字符 ah=0AH al=character bh=page number cx=number of character to write   
AH=0B 设调色板 ah=0BH bh=palette ID  bl=color ID   
AH=0C 写像素 ah=0CH al=color    
AH=0D 读像素 ah=0DH bh=page number cx=pixel column dx=pixel row  al=color
AH=0E 电传机方式写文本 ah=0EH al=character bh=page number bl=foreground color   
AH=0F 取当前显示模式 ah=0FH   ah=columns al=display modes bh=active page number 
AH=10 设调色板寄存器 ah=10H al=command bh=value bl=palette reg   dx=offset of pointer to 17-byte table      es=segment of pointer to 17-byte table     bh=value
AH=11 字符生成器 ah=11H al=command bp=offset of pointer to user table  es=segment of pointer to user table           
AH=12 改变选择 ah=12H bl=command    
AH=13 写字符串 ah=13H al=mode bh=page number bl=attribute cx=character count dx=start cursor position bp=offset of pointer to string es=segment   of pointer to string   
AH=1A 读显示码 ah=1AH al=0   al=status bh=alternate disp code  bl=active disp code 
AH=1A 写显示码 ah=1AH al=1 bh=alternate disp code bl=active disp code  al=status
AH=1B 返回状态 ah=1BH bx=implementation type di=offset of pointer to empty buffer es=segment of pointer to empty buffer  al=status di=offset of pointer to video state buffer es=segment of pointer to video state buffer
AH=1C 返回保存/恢复 ah=1CH al=0 cx=request states  al=status bx=number 64-byte blocks for state
AH=1C 保存状态 ah=1CH al=1 bx=offset of pointer to video state buffer cx=request states es=segment of pointer to video state buffer  al=status
AH=1C 恢复状态 ah=1CH al=2 bx=offset of pointer to video state buffer cx=request states es=segment of pointer to video state buffer  al=status
AH=FE 取视频缓冲区 ah=0FEH di=offset of physical video buffer es=segment of physical video buffer   di=offset of logical video buffer es=segment of logical video buffer
AH=FF 更新视频缓冲区 ah=0FFH cx=number of characters modified di=offset to first character modified  es=segment of logical video buffer   

 

 

int 12H:                                                       int 10H,12H,鼠标掩码等资料

取内存大小服务   ax=memory size

 

鼠标屏幕和光标掩码:                                          int 10H,12H,鼠标掩码等资料

屏幕和光标掩码的作用效果:

Screen Mask Bit Cursor Mask Bit Resulting Screen Bit
0 0 0
0 0 1
1 0 Unchanged
1 1 Inverted

 

屏幕的字符数据:

Bit number Description Comments
15 Blink control 1=blinking character
12-14 Background color  
11 Intensity control 1=high intensity
8-10 Foreground color  
0-7 Character ASCII value

 

加速曲线:

Part of table  offset(decimal) Length(in bytes) Description
Curve lengths 0 1 number of counts/factors in first curve
1 1 number of counts/factors in second curve
2 1 number of counts/factors in third curve
3 1 number of counts/factors in fourth curve
Mouse counts 4 32 array of counts for first curve
36 32 array of counts for second curve
68 32 array of counts for third curve
100 32 array of counts for fourth curve
Scale Factors 132 32 array of scale factors for first curve
164 32 array of scale factors for second curve
196 32 array of scale factors for third curve
228 32 array of scale factors for fourth curve
Curve names 260 16 ASCII string for first curve
276 16 ASCII string for second curve
292 16 ASCII string for third curve
308 16 ASCII string for fourth curve

int 10H,12H,鼠标掩码等资料

----------------------------------------------------------------------------------------

版权所有 (C) 1999-2000 汇编工作室 联系我们:bitstream@263.net

 

关于标准ACL的反掩码使用方法

近来通过学习Cisco的标准ACL发现该ACL有两个
  • u013047651
  • u013047651
  • 2014年04月06日 12:06
  • 1938

OpenCV 鼠标手动绘制掩码图像

OpenCV 鼠标手动绘制掩码图像 完整的代码 代码讲解 知识点
  • github_35160620
  • github_35160620
  • 2016年07月04日 03:54
  • 16591

IP地址分类、子网掩码、私有地址区别

一、IP地址分类:        最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的...
  • charleslei
  • charleslei
  • 2016年04月08日 10:32
  • 2727

BIOS int 10h

  • 2014年04月08日 18:26
  • 22KB
  • 下载

俄罗斯方块 INT10h

  • 2011年03月30日 14:32
  • 42KB
  • 下载

DOS下的int 10h中断

INT 10H中断 ...
  • wq897387
  • wq897387
  • 2011年03月16日 15:59
  • 2076

80x86汇编语言:INT 10H 的应用

做而论道以前写了几次直接写屏的程序,比如下面列出的一些。直接写屏:http://hi.baidu.com/do_sermon/item/3bb9b94b3ba6b6ed1e19bc82用写显示缓冲区的...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 12:11
  • 429

汇编--INT 10H功能

转载 http://www.cnblogs.com/magic-cube/archive/2011/10/19/2217676.html INT 10H 是由 BIOS 对屏幕及显示...
  • lh6868
  • lh6868
  • 2016年05月05日 23:34
  • 202

INT 10H

INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH...
  • songjinshi
  • songjinshi
  • 2011年06月19日 00:36
  • 6298

int 10H

功能号:00H 功能:设置显示模式 入口参数:AH=00H    AL=显示模式 显示模式列表: 显示模式  显示模式属性  00H      40×25    16色文本  01H...
  • xing_jun
  • xing_jun
  • 2012年05月19日 16:59
  • 249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:INT10H,INT12H,鼠标掩码
举报原因:
原因补充:

(最多只允许输入30个字)