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

📄 bios和dos中断大全.txt

📁 bios和dos中断大全....里面包括了常用的全部中断及其用法
💻 TXT
📖 第 1 页 / 共 5 页
字号:
03h读取打印机安装字符串
①、子功能1
入口参数:AH=5EH
AL=00H
DS:DX=接受字符串缓冲区的地址
出口参数:CF=1——操作失败,AX=错误号(01H),其含义见错误代码表,否则,
CH=00H——机器名未定义,否则,机器名已定义
CL=NetBIOS名称号(当CH≠00H时)
DS:DX=标识符地址(当CH≠00H时)
②、子功能2
入口参数:AH=5EH
AL=02H
BX=重定向列表索引
CX=安装字符串的长度
DS:SI=安装字符串的地址
出口参数:CF=0——操作成功,否则,AX=错误号(01H),其含义见错误代码表
③、子功能3
入口参数:AH=5EH
AL=03H
BX=重定向列表索引
ES:DI=接受字符串缓冲区的地址
出口参数:CF=0——操作成功,CX=接受字符串的长度,否则,AX=错误号(01H),其含义见错误代码表
(12)、功能5FH
功能描述:设备重定向 子功能号功能描述
02h读取重定向列表索引
03h重定向设备
①、子功能1
入口参数:AH=5FH
AL=02H
BX=重定向列表索引
DS:SI=接受本地设备名的16字节存储区地址
ES:DI=接受网络名的128字节存储区地址
出口参数:CF=1——操作失败,AX=错误号(01H或12H),其含义见错误代码表,否则,BH位0=0H——设备合法,否则,设备非法
BL=设备类型——03H:打印机,04H:驱动器
CX=存储参数值
DX=被破坏
BP=被破坏
DS:SI=存放本地设备名的地址
ES:DI=存放网络名的地址
②、子功能2
入口参数:AH=5FH
AL=03H
BL=设备类型——03H:打印机,04H:驱动器
CX=调用者保存的参数
DS:SI=本地设备名的16字节存储区地址
ES:DI=网络名的128字节存储区地址,紧跟其后是密码
出口参数:CF=0——操作成功,否则,AX=错误号(01H、03H、05H、08H、0FH或12H),其含义见错误代码表
(13)、功能63H
功能描述:读取前导字节表
入口参数:AH=63H AL=子功能
=00H—读取系统前导字节表地址
=01H—设置/清除临时控制台标志(DL=00H/01H—清除/设置标志)
=02H—读取临时控制台标志值
出口参数:BX=1——操作失败,AX=错误号(01H),其含义见错误代码表,否则,调用时,
   若AL=00H,则,DS:SI=系统前导字节表地址;
   若AL=02H,则,DL=临时控制台标志值 
(14)、功能65H
功能描述:读取扩展的国家信息
入口参数:AH=65H
BX=代码页(-1=活跃的CON设备)
CX=接受信息的缓冲区大小
DX=国家标识(-1=缺省)
ES:DI=接受信息的缓冲区地址 AL=子功能
=01H——读取一般的国家信息
=02H——读取指向大写字母表的指针
=04H——读取指向文件名大写字母表的指针
=06H——读取指向校对表的指针
=07H——读取指向DBCS向量的指针
出口参数:CF=0——操作成功,需要的数据存入调用的缓冲区,否则,AX=错误号(02H),其含义见错误代码表
(15)、功能66H
功能描述:读取/设置代码页
入口参数:AH=66H
AL=子功能号:01H——读取代码页,02H——选择代码页
BX=选择的代码页(当AL=02H)
出口参数:CF=0——操作成功,当调用子功能01H时,BX=活跃的代码页,DX=缺省的代码页,否则,AX=错误号(02H或65H),其含义见错误代码表
(16)、功能5D0AH
功能描述:设置扩展的错误信息
入口参数:AX=5D0AH
DS:DX=扩展错误结构的地址,该结构的说明如下: EXTEND_ERR STRUCT
RAx WORD ? ;AX
RBx WORD ? ;BX
RCx WORD ? ; CX
RDx WORD ? ; DX
RSi WORD ? ; SI
RDi WORD ? ; DI
RDs WORD ? ; DS
REs WORD ? ; ES
Pad WORD 3 DUP(0)
EXTEND_ERRENDS
出口参数:无
10、进程控制功能(Process-Control Function)
00H —终止进程
26H —创建新的程序段前缀(PSP)
31H —终止并驻留
4BH —执行程序(EXEC)
4CH —带返回码方式的终止进程
4DH —读取返回代码
62H —读取PSP地址
(1)、功能00H
功能描述:终止进程。这是程序可以使用的终止进程的方法之一
入口参数:AH=00H
CS=代码段地址
出口参数:无
(2)、功能26H
功能描述:把当前正在执行程序的程序段前缀(PSP)拷贝到内存中的指定地址中,并可改变其为其它程序所使用
入口参数:AH=26H
DX=新程序段前缀的段地址
出口参数:无
(3)、功能31H
功能描述:终止程序的运行,传递一个返回代码给其父进程,但该程序部分或全部驻留在内存中
入口参数:AH=31H
AL=返回代码号
DX=驻留在内存中的字节数
出口参数:无
(4)、功能4BH
功能描述:执行程序(EXEC)
入口参数:AH=4BH
ES:BX=参数块的地址
DS:DX=程序的入口地址
AL=00H——装入并执行程序,03H——以覆盖的形式装入
出口参数:CF=0——操作成功,除CS和IP之外,其它寄存器的值都被破坏,否则,AX=错误号(01H、02H、03H、05H、08H、0AH或0BH),其含义见错误代码表
(5)、功能4CH
功能描述:终止程序的执行,并可返回一个代码
入口参数:AH=4CH
AL=返回的代码
出口参数:无
(6)、功能4DH
功能描述:父进程获取子进程的返回代码
入口参数:AH=4DH
出口参数:AH=00H——用中断20H、中断21H的功能0或4C正常终止
  =01H——用户按^C终止
  =02H——因致命错误而终止
  =03H——用中断21H的功能31H,或中断27H终止
AL=子进程的返回码:00H——子进程由中断20H、中断21H的功能0或4C终止
(7)、功能62H
功能描述:读取PSP地址
入口参数:AH=62H
出口参数:BX=PSP的偏移量
11、时间和日期功能(Time and Date Function)
2AH —读取日期
2BH —设置日期
2CH —读取时间
2DH —设置时间
(1)、功能2AH
功能描述:取系统日期
入口参数:AH=2AH
出口参数:CX=年(1980~2099),DH=月(1~12),DL=日(1~31)
AL=星期几(0=Sunday,1=Monday,...)
(2)、功能2BH
功能描述:置系统日期
入口参数:AH=2BH
CX=年(1980~2099),DH=月(1~12),DL=日(1~31)
出口参数:AL=00H——设置成功,0FFH——设置失败
(3)、功能2CH
功能描述:取系统时间
入口参数:AH=2CH
出口参数:CH=时(0~23),CL=分(0~59),DL=秒(0~59),AL=百分秒(0~99)
(4)、功能2DH
功能描述:置系统时间
入口参数:AH=2DH
CH=时(0~23),CL=分(0~59),DL=秒(0~59),AL=百分秒(0~99)
出口参数:出口参数:AL=00H——设置成功,0FFH——设置失败
12、鼠标功能中断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=04H,CX=水平位置,DX=垂直位置
出口参数:无
(6)、功能05H
功能描述:读取鼠标按键信息
入口参数:AX=05H,BX=指定的按键:0—左键,1—右键,2—中键
出口参数:AX=按键状态,参见功能3H中BX的说明
BX=按键次数
CX=水平位置(最后按键时)
DX=垂直位置(最后按键时)
(7)、功能06H
功能描述:读取鼠标按钮释放信息
入口参数:AX=06H,BX=指定的按键:0—左键,1—右键,2—中键
出口参数:AX=按键状态,参见功能3H中BX的说明
BX=释放的次数
CX=水平位置(最后释放时)
DX=垂直位置(最后释放时)
(8)、功能07H
功能描述:设置鼠标水平边界
入口参数:AX=07H
CX=最小水平位置
DX=最大水平位置
出口参数:无,鼠标有可能因新区域变小而自动移进新区域内
(9)、功能08H
功能描述:设置鼠标垂直边界
入口参数:AX=08H
CX=最小垂直位置
DX=最大垂直位置
出口参数:无,鼠标有可能因新区域变小而自动移进新区域内
(10)、功能09H
功能描述:设置图形鼠标形状
入口参数:AX=09H
BX=指针的水平位置
CX=指针的垂直位置
ES:DX=16×16位光标的映象地址 参数说明:(BX,CX)是鼠标的指针在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=水平位置的变化量

⌨️ 快捷键说明

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