内容简介
AH=0EH写字符和推进光标 (24
AH=14H控制器内部诊断 (30
DOS2.0~5.0功能调用(INT21H)
00H———终止
01H———带回显键盘输入
02H———显示输出
03H———辅助输入
04H———辅助输出
05H———打印机输出
06H———直接控制台I/O
07H———无回显键盘输入
08H———无回显控制台输入
0CH———清键盘缓冲区并调键盘功能
09H———显示字符串
0AH———缓冲键盘输入
0BH———检查标准输入状态
0DH———磁盘复位
0EH———选择磁盘
0FH———FCB打开文件
10H———FCB关闭文件
11H———FCB查找第一目录项
AH=80HOpendevicenumber (3
12H———FCB查找下一目录项
13H———FCB册除文件
14H———FCB顺序读
15H———FCB顺序写
16H———FCB创建文件
17H———FCB重命名文件
19H———当前磁盘
IBH———分配表信息
IAH———置磁盘传递区
ICH———给定设备的分配表信息
1FH———取缺省设备参数块
21H———FCB随机读
22H———FCB随机写
23H———FCB文件大小
24H———设置相对记录域
25H———置中断向量
26H———创建新程序段前缀
27H———FCB随机块读
28H———FCB随机块写
29H———分析文件名
2AH———取日期
2BH———置日期
2CH———取时间
2DH———置时间
2FH———取盘传送区地址
2EH———复位确认状态
30H———取DOS版本号
32H———取设备参数块
31H———结束并驻留
3300H———取Break状态
3301H———置Break状态
3302H———取/置扩展ctrl-break状态
34H———取DOS部标志地址
3305H———取引导驱动器
35H———取中断向量
36H———取磁盘自由空间
3700H———取开关字符
3702H———取可用设备
3703H———置可用设备
3701H———设备开关字符
38H———取/置国家信息
39H———创建子目录
3AH———删除子目录
3CH———创建一个文件
3BH———改变目录
3DH———打开文件
3FH———读文件或设备
3EH———关闭文件
40H———写文件或设备
41H———删除一个文件
42H———移动文件读/写指针
43H———取置文件属性
44H———取/置设备状态
4404H/4405H—读/写块设备
4402H/4403H———读/写字符设备
4406H/4407H—取I/O状态
4408H——检查是否为可抽换的驱动器
4409H——测试逻辑设备是本/远地
440AH——测试句柄为本/远地
440BH——设置共享重入重试计数
440EH/440FH—取/置逻辑驱动器
45H——复制文件句柄
440CH/440DH—句柄/块设备通用IOCTL请求
46H——强迫复制文件句柄
47H——取当前目录
48H——分配内存块
49H——释放内存块
4AH——修改内存块
4BH——执行程序(EXEC)
4CH——终止进程(EXIT)
4DH——取子进程的返回码
4EH——查找第一个匹配文件
4FH——查找下一个匹配文件
50H——设置活动进程数据块
52H——取DOS内部值
51H——取活动进程数据块
53H——给定一个PBB指针
53H——转换BPB
54H——取验证状态
56H——重命名/移动文件(重命名目录)
55H——复制PDB
57H——取文件日期和时间
5703H——取未知信息
5704H——未知
5800H——取/置分配策略
5702H——取未知信息
59H——取扩展错误信息
5AH——以唯一名创建文件
5BH——创建新文件
5C00H——锁定/打开文件存取
5D00H——DOS调用服务器
5D02H——以名字关闭文件
5D03H——关闭特定计算机的所有文件
5D04H——关闭特定进程的所有文件
5D05H——取打开文件列表项
5D01H——提交所有文件
5D06H/5D0BH——取DOS数据区地址
5D08H——设置打印流状态
5D09H——截断打印流
5D0AH——设置扩展错误信息
5D07H——取打印流状态
5E00H——取机器名字
5E02H——置打印机设置
5E01H——设置机器名字
5E03H——取打印机设置
5E05H——取打印机模式
5F00H——取重定向模式
5F01H——置重定向模式
5E04H——设置打印机模式
5F02H——取重定向列表项
5F03H——重定向设备
5F04H——取消重定向
60H——翻译文件规范
5F05H——取扩展的重定向列表项
62H——取PSP地址
6300H——取DBCS前景字节表
6301H——置/复位Hongeul模式
6501H——取扩展国家信息
6302H——取Hongeul模式
6502H/6504H——取文本/文件大写表地址
6506H——取对照表地址
6505H——取文件名结束符表的指针
6507H——取DBCS向量
6520H/6521H/6522H——大写映射功能
6523H——YES/NO检查
6601H——设置全局代码页
6600H——取全局代码页
67H——设置句柄计数
68H——提交文件
6900H——取介质ID
6CH——扩展打开/创建文件
6901H——置介质ID
DOS的隐含中断
INT21H
INT22H程序结束地址
INT20H程序结束
INT23HCtrl_C处理
INT24H严重错误处理
INT25H,26H绝对磁盘读写
INT27H中止并驻留程序
INT28H键盘忙循环(空闲时产生此调用)
INT29H快速输出字符
INT2AH(未公开的调用口)
AH=01H执行NETBIOS请求(不进行错误重试)
AH=02H设置网络打印机方式
AH=03H检查是否允许直接传输到磁盘
AH=04H执行NETBIOS请求(可选择重试操作)
AH=00H检查是否安装Microsoft网络
AH=05H取网络资源信息
AX=2001H本功能的目的未知
AX=2002H本功能的目的未知
AX=2003H本功能的目的未知
AH=80H进入DOS关键区(不可中断的代码区)
AH=06H网络打印流控制
AH=81H退出DOS关键区
AH=84H键盘忙循环
AH=87H4指定关键区代码的开始点和结束点
AH=89H本功能的目的未知
AH=82H退出编号从0到7的关键区
AH=C2H本功能的目的未知
INT2EH执行命令
INT2FH(未公开的调用口)
AH=01HPRINT.COM——未知
AX=0106HPRINT.COM——检查输出设备上是否出错
AH=00HPRINT.COM——未知
AX=0200H确定PCLAN程序重定向器是否被安装
AH=05H把错误号转换成相应的错误信息
AX=0500H致命错误处理程序安装检查
AX=0600H确定ASSIGN是否已经安装
AX=0800H确定DRIVER.SYS支持是否存在
AX=0801H为某个物理驱动器增加一个新的逻辑名
AX=0802H对新增加的设备发出设备驱动程序请求
AX=0803H取驱动器数据表
AX=0601H返回ASSIGN使用的驱动器转换表地址
AX=1000H确定SHARE是否已被安装
AX=1080HSHARE—清除未知标志
AX=1081HSHARE——设置未知标志
AX=1100H确定使用DOS内核的网络重定向器是否安装
AX=1101H网络重定向器——删除远地目录
AX=1040HSHARE——目的未知
AX=1102HIFSFUNC.EXE——删除远地目录
AX=1104HIFSFUNC.EXE——建立远地目录
AX=1105H改变目录
AX=1103H网络重定向器——建立远地目录
AX=1106H关闭远地文件
AX=1108H从远地文件中读
AX=1107H提交远地文件
AX=1109H向远地文件中写
AX=110BH解锁文件的一部分
AX=110AH封锁文件的一部分
AX=110CH取磁盘空间
AX=110EH设置远文件的属性
AX=110DHIFSFUNC.EXE——未知
AX=110FH取远地文件的属性
AX=1111H重新命令远地文件
AX=1112HIFSFUNC.EXE——未知
AX=1113H删除远地文件
AX=1110HIFSFUNC.EXE——未知
AX=1114HIFSFUNC.EXE——未知
AX=1116H打开现存的远地文件
AX=1115HIFSFUNC.EXE——未知
AX=1117H建立/截断远地文件
AX=1119H网络重定向器——未知
AX=111AHIFSFUNC.EXE——未知
AX=1118H建立/截断文件
AX=111BH在网络上搜索下一个匹配文件
AX=111DH关闭某进程的所有远地文件
AX=111EH网络重定向器——重定向操作
AX=111CH在网络上搜索下一个匹配文件
AX=111FH网络重定向器——打印机设置
AX=1121H从远地文件尾定位
AX=1122H通知网络一个进程已经终止
AX=1123H标准化远地文件名
AX=1120H刷新所有磁盘缓冲区
AX=1124H网络重定向器——未知
AX=1126H网络重定向器——未知
AX=1127HIFSFUNG.EXE———未使用
AX=1125H重新定向的打印机方式
AX=1128HIFSFUNG.EXE———未使用
AX=112AHIFSFUNG.EXE——未知
AX=112BHIFSFUNG.EXE——未知
AX=112CHIFSFUNG.EXE——未知
AX=112DHIFSFUNG.EXE——未知
AX=1129HIFSUNG.EXE——未使用
AX=112EHIFSFUNG.EXE——未知
AX=112FHIFSFUNG.EXE——未知
AX=1130H取IFSFUNC驻留码的段地址
AX=1201H关闭当前文件
AX=1202H取中断地址
AX=1203H取DOS数据段地址
AX=1204H路径分隔符正规化
AX=1205H输出字符
AX=1200H确定DOS的内部服务是否存在
AX=1206H启动致命错误
AX=1208H减少SFT引用计数
AX=1209H清理并释放磁盘缓冲区
AX=120AH执行致命错误中断
AX=1207H使磁盘缓冲区变为最近常用的
AX=120BH向用户发出共享违例信号
AX=120DH取日期和时间
AX=120EH把所有磁盘缓冲区的引用标志清0
AX=120CH设置FCB文件主
AX=120FH把缓冲区标记为刚使用过的
AX=1211HASCIIZ文件名正规化
AX=1212H取ASCIIZ字符串长度
AX=1213H字母变大写
AX=1210H查找未被引用过的磁盘缓冲区
AX=1214H确定两个FAR指针是否相同
AX=1216H取SFT地址
AX=1217H设置当前驱动器
AX=1218H取调用者寄存器组
AX=1215H清除缓冲区
AX=1219H设置驱动器
AX=121BH取二月份天数
AX=121CH内存检查和
AX=121DH内存和
AX=121AH取文件的驱动器
AX=121EH比较文件名
AX=1220H取JFT项
AX=1221H文件名正规化
AX=121FH建立CDS
AX=1222H设置扩展错误信息
AX=1224H延迟
AX=1225H取ASCIIZ字符串的长度
AX=1223H检查是否为字符设备
AX=1226H打开文件
AX=1228H移动文件指针
AX=1229H从文件中读
AX=1227H关闭文件
AX=122AH设置FASTOPEN入口点
AX=122CH取设备链
AX=122DH取扩展错误码
AX=122EH取/置错误表地址
AX=122BHIOCTL在网络内执行一个I/O控制功能
AX=122FH本功能目的未知
AX=1400HNLSFUNC.COM安装检查
AX=1401HNLSFUNC.COM——改变代码页
AH=13H设置磁盘中断处理程序
AX=1402HNLSFUNC.COM——取国家信息
AX=1403HNLSFUNC.COM——设置国家信息
AX=1404HNLSFUNC.COM——取国家信息
AX=1500HGRAPHICS.COM安装检查
AX=1900HSHELLB.COM安装检查
AX=1901HSHELLB.COM-SHELLC.EXE接口
AX=1500HMicrosoftCD-ROM扩展安装检查
AX=1902HCOMMAND.COM从当前批文件中读出下一行命令
AX=1904H确定调用DOS外壳的批处理文件名
AX=1A00H确定ANSI.SYS是否存在
AX=1A01H取/置显示信息
AX=1903H确定PSC是否企图重新执行当前批文件
AX=1A02H取/置ANSI.SYS标志
AX=1B01HXMA2EMS.SYS——取隐藏的页窗信息
AX=1B00HXMA2EMS.SYS安装检查
AX=1BFFHXMA2EMS.SYS——未知
AX=4002H把DOS切换到前台
AX=AD00HDISPLAY.SYS安装检查
AX=AD01HDISPLAYSYS设置未知值
AX=AD02HDISPLAYSYS取未知值
AX=AD03HDISPLAY.SYS取未知信息
AX=4001H把DOS切换到后台
AX=AD04HDISPLAY.SYS目的未知
AX=AD40H目的未知
AX=AD80HKEYB.COM安装检查
AX=AD10HDISPLAY内部安装检查
AX=AD81HKEYB.COM设置键盘代码页
AX=AE00H可安装命令的安装检查
AX=AD82HKEYB.COM设置键盘映射
AX=AE01H可安装命令的执行
AX=B001HGRAFTABL.COM取未知信息
AX=B000HGRAFTABL.COM安装检查
AX=B700HAPPEND安装检查
AX=B703HAPPEND与INT21H的接口
AX=B704H取APPEND路径
AX=B710H取版本和其它信息
AX=B702HAPPEND版本检查
AX=B800H确定网络是否被安装
AX=B804H取置新的邮件处理程序地址
AX=B803H取当前邮件处理程序地址
AX=B807H取NETBIOS的机器号
AX=B809H确定所安装的网络软件的版本号
AX=B900H确定PCNetwork接收器模式是否安装
AX=B901H取RECEIVER.COMINT2FH处理程序地址
AX=B808H未知
AX=B903H取RECEIVER.COM邮件处理程序地址
AX=B905H取RECEIVER.COM内部使用的两个文件名
AX=B906H指定RECEIVER.COM内部使用的文件名
AX=B908H摘下键盘处理程序
AX=BF00H确定PCLAN程序的IFS模块是否安装
AX=BF01H未知
AX=B904H设置RECEIVER.COM邮件处理程序地址
AX=BF02H设置REDIRIFS的入口点
INT10H(IBMPC视频调用口)
AH=00H置显示方式
AH=01H置光标类型
BIOS功能调用
AH=02H置光标位置
AH=03H读光标位置
AH=04H读光笔位置
AH=05H选择显示页
AH=06H窗口内容上滚
AH=07H窗口内容下滚
AH=08H读光标位置的字符和属性
AH=09H写光标位置的字符和属性
AH=0AH只在光标位置写字符
AH=0CH写图形象素
AH=0BH置彩色调色板
AH=0DH读图形象素
AH=0EH以电传打字方式写字符
AH=0FH取当前显示方式
AH=10H置调色板寄存器
AH=13H写字符串
AH=0FEH取显示缓冲
AH=0FFH修改显示缓冲区
AH=00H模式选择
INT1OH(EGA/VGA视频调用口)
AH=01H置光标尺寸
AH=02H置光标位置
AH=03H读光标位置与尺寸
AH=04H取光笔位置
AH=05H选择活动页
AH=07H文本窗口下卷
AH=06H文本窗口上卷
AH=08H在光标位置读字符和属性
AH=0AH在光标位置只写字符
AH=09H在光标位置写字符和属性
AH=0BH置CGA彩色调色板
AH=0CH写图形象素
AH=0DH读图形象素
AH=0FH取当前显示模式
AH=10H置EGA调色板寄存器
AX=1000H置单个调色板寄存器
AX=1001H置边框彩色
AX=1002H置全部调色板寄存器
AX=1003H闪烁/亮度控制
AX=1007H读单个调色板寄存器
AX=1008H读边框颜色寄存器
AX=1009H读全部调色板寄存器
AX=1010H置单个DAC寄存器
AX=1012H置DAC块寄存器
AX=1013H选择彩色子集
AX=1015H读单个DAC寄存器
AX=1017H读DAC块寄存器
AX=101AH读子集状态
AX=101BH转换DAC寄存器到灰度
AH=11H装入常规字符发生器
AX=1100H装入常规字符发生器
AX=1101H装入单色字符集
AX=1102H装入字符集
AX=1103H选择活动字符集
AX=1104H装入VGA16线字符集
AX=1120H初始化INTIFH向量
AX=1121H置图形模式为显示常规字符集
AX=1122H置图形模式为显示增强文本
AX=1123H初始化图形模式为显示标准CGA文本
AX=1124H初始化图形模式为显示VGA文本
AX=1130H返回有关当前字符集的信息
AH=12H取EGA状态(置交替打印屏幕)
BL=10H关于当前EGA/VGA配置的返回信息
BL=20H选择交替打印屏幕程序
BL=30H置文本模式扫描线
BL=31H模式选择时允许/禁止调色板的装入
BL=32H允许/禁止VGA适配器
BL=33H允许/禁止灰度转换
BL=34H允许/禁止CGA光标仿真
BL=35H转换显示
BL=36H显示开/关
AH=13H写文本字符串
AX=1A00H读显示配置代码
AX=1A01H写显示配置代码
AH=1BH返回VGA状态信息
AH=1CH保存/恢复显示适配器状态
AX=1C00H返回所需要的缓冲区大小
AX=1C01H保存显示适配器状态
AX=1C02H恢复显示适配器状态
EGA/VGA寄存器位定义和BIOS数据
如何存贮EGA/VGA屏幕上的图形(寄存器应用程序实例)
屏幕分割(寄存器应用程序实例)
外部寄存器
CRT控制器(3B5/3D5)
定序器(3C4/3C5)
图形控制器(3CE/3CF)
属性控制寄存器(3C0/3C0)
BIOS数据区和环境表
PC机常用寄存器位定义
INT11H(确定设备)
INT12H(确定内存容量)
INT13H(软、硬盘I/O)
AH=00H软、硬盘控制器复位
AH=01H取磁盘状态
AH=02H读扇区
AH=03H写扇区
AH=04H检测扇区
AH=05H格式化磁道
AH=06HFormatcylindersetbadsectorflags
AH=07HFormatdrivestartingatcylinder
AH=08H取当前驱动器参数
AH=09H初始化双驱动器
AH=0AH读长扇区
AH=0BH写长扇区
AH=0CH查找柱面(磁道)(diskseek)
AH=0DH备用磁盘复位
AH=10H检测驱动器准备
AH=11H复校驱动器
AH=15H取磁盘类型
AH=16H得到关于软盘状态的变化信息
AH=19H锁定硬盘磁头
AH=17H为驱动器指定介质类型
AH=18H为格式化作准备
AH=1AHFormatunit(PS/2models50,60and80only)
AH=00H初始化通讯口
INT14H(串行通讯服务)
AH=01H向通讯口写字符
AH=04H扩展初始化
AH=02H从通讯口读字符
AH=03H取通讯口状态
AX=0501H写调制解调器的控制寄存器
AX=0500H读调制解调器的控制寄存器
一个使用扩充内存的程序实例(汉字库装入扩充内存)
INT15H(80286/80386扩充服务)
AH=02H读数据块
AH=00H启动盒式磁带机
AH=01H停止盒式磁带机
AH=41Hwaitforanevent
AH=03H写数据块
AH=0FHDiskformathook
AH=21HErrorlog(PS/2)
AH=40Hsysteminfo
AH=82HTerminatedevicenumber
AH=42HPowerOFF
AH=43HGetsystemstatus
AH=44HModemPower
AH=4FHKeyboardinputhooK
AH=83H事件等待
AH=81HClosedevicenumber
AH=84H控制杆支持
AH=86H等待
AH=85HSysReq键支持
AH=87H成块传送
AH=88H取扩充内存容量
AH=89H转移到PVAM
AH=90H设备忙循环(等待)
AH=91H建立中断结束标志
AH=C0HGetROMsysteminformationtable
AH=C4HBusoptionselect(POS)
AH=C3HWatchdogtimermode
AH=C1HGetExtendedBIOSdataareasegment
AH=C2HMousesupport(BIOS)
AX=2001H设置关键区标志
AX=2000H禁止关键区标志
AH=02H返回键盘标准
AH=01H读键盘状态标志
INT16H(键盘服务)
AH=00H从键盘读字符
AH=03H设置重复字符速率
AH=12H扩展移位状态
AH=11H扩展键盘状态
AH=05H键盘写(键入字符写入队列缓冲区)
AH=10H扩展键盘读
一个假脱机打印程序实例
INT17H(打印机服务)
AH=01H初始化打印机口
AH=00H向打印机写字符
INT18H(BASIC语言)
AH=02H打印机状态请求
INT1AH(实时时钟)
INT19H(引导装入程序)
AH=00H读当前时钟值
AH=02H读电池供电时钟时间
AH=01H置当前时钟值
AH=04H读电池供电时钟日期
AH=03H置电池供电时钟时间
AH=06H置闹钟
AH=05H置电池供电时钟日期
AH=0BH置系统计时器天数
AH=0AH读系统计时器天数
AH=07H复位闹钟
AH=09H读闹钟
INT1EH(软盘参数表)
INT1CH(定时器信号)
INT1BH(键盘终止地址)
INT1FH(图形字符扩充码)
INT41H和46H(硬盘参数表)
AX=03H取位置和按钮状态
AX=02H隐示光标
INT33H鼠标器功能调用
AX=00H鼠标器安装标志
AX=01H显示光标
AX=06H取按钮释放信息
AX=05H取按钮按下信息
AX=04H置鼠标器光标位置
AX=0CH置用户定义子输入屏蔽
AX=0BH读鼠标器移动计数器
AX=07H置最小和最大水平位置
AX=08H置最小和最大垂直位置
AX=09H置图形的光标块
AX=0AH置文本光标
AX=10H条件关闭
AX=0FH置鼠标器到屏幕的缩比
AX=0DH置光笔仿真开启
AX=0EH置光笔仿真关闭
INT33H屏幕和光标屏蔽码表
AX=13H置两个速度界限
一个使用扩展内存的程序实例(把汉字库装入扩展内存)
INT67H(EMS扩展存储器管理)
INT33H鼠标器驱动器缺省参数表
AH=40H取管理器状态
AH=42H取页数
AH=41H取页框段
AH=43H取描述字并分配内存
AH=44H映射内存
AH=46H取EMM版本
AH=45H释放描述字和内存
AH=48H恢复映象内容
AH=47H保存映像内容
AH=4BH取EMM描述字号
AX=4A01H分配原始页
AX=4A00H分配标准页
AH=4DH取所有描述字页数
AH=4CH取描述字具有的页
AX=4E01H置页映象
AX=4E00H取页映象
AX=50H映射多个句柄页/解除多个句柄的映射
AX=4F02H取部分页映象保存区的大小
AX=4E02H交换页映象
AX=4E03H取页映象保存区大小
AX=4F00H取部分页映象
AX=4F01H设置部分页映象
AX=5202H取句柄属性能力
AX=5201H置句柄属性
AX=51H重新分配页
AX=5200H取句柄属性
AX=5401H查找命名句柄
AX=5400H取句柄目录
AX=5300H取句柄名
AX=5301H设置句柄名
AH=56H改变页映象和调用
AH=55H改变页映象和转移
AX=5402H取句柄总数
AX=5800H取可映射物理地址数组
AH=57H移动/交换存储区域
AX=5602H取页映象堆栈空间长度
AH=68H取系统物理窗口数组
AH=60H取物理窗口数组
AX=5801H取可映射物理地址数组项
AX=5900H取硬件配置数组
AX=5901H取未分配的原始页数
AX=6A04H置标准变换
AX=6A03H取映象尺寸
AH=69H映象页到窗口
AX=6A00H取系统映象
AX=6A01H置系统映象
AX=6A02H交换系统映象
INT67H错误信息一览表
AX=6A06H解除初始系统页分配
AX=6A05H置交替变换
中文增强型彩色图形适配器(CEGA)调用口
中文单色图形适配器(CMGA)调用口
GWBIOS3.0调用口
CCBIOS(CCDOS)调用口
CGE400卡BIOS调用口
CCBIOS2.13F汉字系统调用口
图形压缩存贮和还原显示程序清单
硬盘故障诊断及修复程序清单
汉字和英文字符放大程序清单