⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bios和dos中断大全.txt

📁 bios和dos中断大全....里面包括了常用的全部中断及其用法
💻 TXT
📖 第 1 页 / 共 5 页
字号:
  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
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/S,2—50/S,3—100/S,4—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-Bus Mouse,2-Serial Mouse,3-InPort Mouse,4-PS/2 Mouse,5-HP Mouse
(36)、功能25H
功能描述:读取鼠标驱动程序信息
入口参数:AX=25H
出口参数: AX=鼠标驱动程序信息: 位15 ——0:驱动程序是.SYS文件,否则,为.COM文件
位14——0:不完全鼠标显示驱动程序,否则,为完全的
位13-12——00:软件文本光标
01:硬件文本光标
1X:图形光标
(37)、功能26H
功能描述:读取最大有效坐标
入口参数:AX=26H
出口参数:BX=鼠标驱动程序状态
CX=最大水平坐标
DX=最大垂直坐标
13、其它DOS中断
INT 20H —终止程序运行
INT 22H —终止处理程序的地址
INT 23H —Ctrl+C处理程序
INT 24H —致命错误处理程序
INT 25H —读磁盘扇区(忽略逻辑结构)
INT 26H —写磁盘扇区(忽略逻辑结构)
INT 27H —终止,并驻留在内存
INT 28H —DOS空闲
INT 2FH —多重中断服务
(1)、中断INT 20H
功能描述:终止当前正在运行的程序,它是几种终止程序运行方法之一
入口参数:CS=PSP的段地址
出口参数:无
(2)、中断INT 22H
功能描述:终止处理程序的地址,该地址在程序装入内存运行前被放入PSP的0AH~0DH的单元内。该中断指令从不直接书写在程序之中
(3)、中断INT 23H
功能描述:Ctrl+C处理程序。该中断指令从不直接书写在程序之中
(4)、中断INT 24H
功能描述:致命错误处理程序。该中断指令从不直接书写在程序之中
(5)、中断INT 25H
功能描述:绝对读磁盘,直接从逻辑设备中读出数据到内存单元中
入口参数:AL=驱动器号(0=A、1=B、……) 分区容量≤32M,有:CX=读出的扇区数
DX=起始扇区数
DS:BX=存放数据缓冲区的地址
否则,有:CX=-1
DS:BX=参数块缓冲区的地址,该参数块的结构如下: 字节描述
00~03H32位扇区数
04~05H 将被读出的扇区数
06~07H存放数据
的缓冲区的偏移量
08~09H存放数据的缓冲区的段地址
出口参数:CF=0——操作成功,否则,AX=错误号,其含义见下错误代码表 错误代码错误含义
80H附件响应失败
40H定位操作失败
20H设备控制器失败
10H数据错(错误的CRC)
08H DMA失败
04H需要的扇区未发现
02H错误的地址标志
01H错误命令
(6)、INT 26H
功能描述:绝对写磁盘,直接把内存单元中的内容写入逻辑设备
入口参数:与前面的INT 25H相一致
出口参数:与前面的INT 25H相一致
(7)、INT 27H
功能描述:终止,并驻留在内存
入口参数:CS=PSP的段值
DX=被保护程序最后一个字节的偏移量再加1
出口参数:无
(8)、INT 28H
功能描述:DOS空闲中断
入口参数:无
出口参数:无
(9)、INT 2FH
功能描述:多重中断服务,允许多个驻留程序通过单个中断与其它进程通信。
入口参数:AH=标识号,AL=功能号,功能号及其含义如下: 功能号功能描述
01H假脱机打印
06H驻留ASSIGN命令
10H驻留SHARE命令
B7H驻留APPEND命令
出口参数:若入口AL为0,则出口AL=0FFH,否则,其值取决于处理程序

BIOS中断:
1、显示服务(Video Service——INT 10H) 
00H —设置显示器模式0CH —写图形象素
01H —设置光标形状0DH —读图形象素
02H —设置光标位置0EH —在Teletype模式下显示字符
03H —读取光标信息0FH —读取显示器模式
04H —读取光笔位置10H —颜色
05H —设置显示页11H —字体
06H、07H —初始化或滚屏12H —显示器的配置
08H —读光标处的字符及其属性13H —在Teletype模式下显示字符串
09H —在光标处按指定属性显示字符1AH —读取/设置显示组合编码
0AH —在当前光标处显示字符1BH —读取功能/状态信息
0BH —设置调色板、背景色或边框1CH —保存/恢复显示器状态
(1)、功能00H
功能描述:设置显示器模式
入口参数:AH=00H
AL=显示器模式,见下表所示
出口参数:无
可用的显示模式如下所列: 
显示模式显示模式属性显示模式显示模式属性
00H40×2516色 文本01H40×2516色 文本
02H80×2516色 文本03H80×2516色 文本
04H320×2004色05H320×2004色
06H640×2002色07H80×252色 文本
08H160×20016色09H320×20016色
0AH640×2004色0BH保留 
0CH保留0DH320×20016色
0EH640×20016色0FH640×3502(单色)
10H640×3504色10H640×35016色
11H640×4802色12H640×48016色
13H640×480256色
对于超级VGA显示卡,我们可用AX=4F02H和下列BX的值来设置其显示模式。 
BX显示模式属性BX显示模式属性
100H640×400256色101H640×480256色
102H800×60016色103H800×600256色
104H1024×76816色105H1024×768256色
106H1280×102416色107H1280×1024256色
108H80×60文本模式109H132×25文本模式
10AH132×43文本模式10BH132×50文本模式
10CH132×60文本模式
(2)、功能01H 
功能描述:设置光标形状
入口参数:AH=01H
CH低四位=光标的起始行
CL低四位=光标的终止行
出口参数:无
(3)、功能02H 
功能描述:用文本坐标下设置光标位置
入口参数:AH=02H
BH=显示页码
DH=行(Y坐标)
DL=列(X坐标)
出口参数:无
(4)、功能03H 
功能描述:在文本坐标下,读取光标各种信息
入口参数:AH=03H
BH=显示页码
出口参数:CH=光标的起始行
CL=光标的终止行
DH=行(Y坐标)
DL=列(X坐标)
(5)、功能04H 
功能描述:获取当前状态和光笔位置
入口参数:AH=04H
出口参数:AH=00h——光笔未按下/未触发,01h——光笔已按下/已触发
BX=象素列(图形X坐标)
CH=象素行(图形Y坐标,显示模式:04H~06H)
CX=象素行(图形Y坐标,显示模式:0DH~10H)
DH=字符行(文本Y坐标)
DL=字符列(文本X坐标)
(6)、功能05H 
功能描述:设置显示页,即选择活动的显示页
入口参数:AH=05H
AL=显示页
对于CGA、EGA、MCGA和VGA,其显示页如下表所列: 模式页数显示器类型
00H、01H0~7CGA、EGA、MCGA、VGA
02H、03H0~3CGA
02H、03H0~7EGA、MCGA、VGA
07H0~7EGA、VGA
0DH0~7EGA、VGA
0EH0~3EGA、VGA
0FH0~1EGA、VGA
10H0~1EGA、VGA
对于PCjr:
AL=80H——读取CRT/CPU页寄存器
81H——设置CPU页寄存器
82H——设置CRT页寄存器
83H——设置CRT/CPU页寄存器
BH=CRT页(子功能号82H和83H)
BL=CPU页(子功能号81H和83H)
出口参数:对于前者,无出口参数,但对PCjr在子功能80H~83H调用下,有:BH=CRT页寄存器,BL=CPU页寄存器
(7)、功能06H和07H 
功能描述:初始化屏幕或滚屏
入口参数:AH=06H——向上滚屏,07H——向下滚屏
AL=滚动行数(0——清窗口)
BH=空白区域的缺省属性
(CH、CL)=窗口的左上角位置(Y坐标,X坐标)
(DH、DL)=窗口的右下角位置(Y坐标,X坐标)
出口参数:无
(8)、功能08H 
功能描述:读光标处的字符及其属性
入口参数:AH=08H
BH=显示页码
出口参数:AH=属性
AL=字符
(9)、功能09H 
功能描述:在当前光标处按指定属性显示字符
入口参数:AH=09H
AL=字符
BH=显示页码
BL=属性(文本模式)或颜色(图形模式)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -