




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DOS功能调用一览表一、 DOS软中断DOS2.10使用了20H-27H,其功能定义为:中断功能入口参数出口参数INT20程序正常退出CS=PSP段地址INT21系统功能调用AH=功能号INT22程序结束处理INT23Ctrl-Break处理AL=0(忽略)INT24严重错误处理AL=驱动器号AL=1(重试)AL=2(通过INT 23H终止)Cy=1出错INT25绝对磁盘读CX=读入扇区数DX=起始逻辑扇区数DS:BX=缓冲区地址AL=驱动器号Cy=0正确INT26绝对磁盘写CX=写盘扇区数DX=起始逻辑扇区数DS:BX=缓冲区地址INT27驻留退出CS=PSP段地址DX=程序末地址+1二、DOS功能调用功能号在AH中,并设好其余的入口参数,向DOS发出INT21H命令,最后获得出口参数。调用号功能入口参数出口参数00H程序终止CS=PSP段地址01H键盘输入字符AL=输入的字符02H显示输出DL=显示的字符03H串行设备输入AL=输入的字符04H串行设备输出DL=输出的字符05H打印输出DL=输出的字符06H直接控制台I/ODL=0FFH(输入请求)DL=字符(输出请求)AL=输入的字符07H直接控制台I/O(不显示输入)AL=输入的字符08H键盘输入字符(无回显)AL=输入的字符09H显示字符串DS:DX=缓冲区首址0AH输入字符串DS:DX=缓冲区首址0BH检查标准输入状态AL=00无按键AL=0FFH有按键0CH清除输入缓冲区并执行指定的标准输入功能AL=功能号(01/06/07/08/0AH)DS:DX=缓冲区(0AH功能)AL=输入的数据(功能01/06/07/08)0DH初始化磁盘状态0EH选择缺省的驱动器DL=驱动器号(0=A,1=B.)AL=逻辑驱动器数0FH打开文件DS:DX=未打开的FCB首址AL=00成功,0FFH失败10H关闭文件DS:DX=打开的FCB首址AL=00成功,0FFH失败11H查找第一匹配目录DS:DX=未打开的FCB首址AL=00成功,0FFH失败12H查找下一匹配目录DS:DX=未打开的FCB首址AL=00成功,0FFH失败13H删除文件DS:DX=未打开的FCB首址AL=00成功,0FFH失败14H顺序读DS:DX=打开的FCB首址AL=00成功,01文件结束02缓冲区太小03缓冲区不满15H顺序写DS:DX=打开的FCB首址AL=00成功,01盘满02缓冲区太小16H创建文件DS:DX=未打开的FCB首址AL=00成功0FFH目录区满17H文件换名DS:DX=被修改的FCB首址AL=00成功,0FFH未找到目录项或文件重名*18H保留未用19H取缺省驱动器号AL=驱动器号(0=A,1=B.)1AH设置磁盘缓冲区DTADS:DX=磁盘缓冲区首址*1BH取缺省驱动器的磁盘格式信息AL=每簇的扇区数CX=每扇区的字节数DX=数据区总簇数-1DS:BX=介质描述字节*1CH取指定驱动器的磁盘格式信息DL=驱动器号(0=缺省,1=A.)AL=每簇的扇区数CX=每扇区的字节数DX=数据区总簇数-1DS:BX=介质描述字节*1DH保留未用*1EH保留未用*1FH取缺省驱动器的DPBDS:BX=DPB首址*20H保留未用21H随机读一个记录DS:DX=打开的FCB首址AL=00成功,01文件结束02缓冲区太小03缓冲区不满22H随机写一个记录DS:DX=打开的FCB首址AL=00成功,01盘满02缓冲区太小23H取文件大小DS:DX=未打开的FCB首址AL=00成功,0FFH失败24H设置随机记录号DS:DX=打开的FCB首址25H设置中断向量AL=中断号DS:DX=中断程序入口*26H创建新的PSPDS:DX=新的PSP段地址27H随机读若干记录DS:DX=打开的FCB首址CX=要读入的记录数AL=00成功,01文件结束AL=02缓冲区太小AL=03缓冲区不满CX=读入的块数28H随机写若干记录DS:DX=打开的FCB首址CX=要写入的记录数AL=00成功,01盘满AL=02缓冲区太小AL=03缓冲区不满CX=已写的块数29H分析文件名AL=分析控制标记DS:SI=要分析的字符串ES:DI=未打开的FCB首址AL=00未通配符01有通配符0FFH驱动器字母无效ES:DI=未打开的FCB2AH取系统日期CX=年(1980-2099)DH=月,DL=日,AL=星期(0=星期日)2BH置系统日期CX=年,DH=月,DL=日AL=00成功,0FFH失败2CH取系统时间CH=时(0-23),CL=分,DH=秒,DL=百分之几秒2DH置系统时间CX=时,分DX=秒,百分秒AL=00成功,0FFH失败2EH设置/复位校验开关AL=0关闭,1打开2FH取磁盘传输地址DTAES:BX=DTA首地址30H取DOS版本AL,AH=DOS主、次版本31H结束并驻留AL=返回码,DX=内存大小*32H取指定驱动器的DPBDS:BX=DPB首址33H取或置Ctrl-Break标志AL=0:取,1:置,DL=标志DL=标志(取功能)0:关1:开*34H取DOS中断标志ES:BX=DOS中断标志35H取中断向量地址AL=中断号ES:BX=中断程序入口36H取磁盘的自由空间DL=驱动器号(0=缺省,1=AAX=FF驱动器无效其它每簇扇区数BX=自由簇数CX=每扇区字节数BX=文件区所占簇数*37H取/置参数分隔符取/置设备名许可标记AL=0:取分隔符,1:置分隔符,DL=分隔符2:取许可标记3:置许可标记,DL=许可标记DL=分隔符(功能0)DL=许可标记(功能2)38H取国家信息AL=0,DS:DX=缓冲区首址39H创建子目录DS:DX=路径字符串CF=0成功,1失败,AX=错误码3AH删除子目录DS:DX=路径字符串CF=0成功,1失败,AX=错误码3BH设置子目录DS:DX=路径字符串CF=0成功,1失败,AX=错误码3CH创建文件DS:DX=带路径的文件名CX=属性1-只读2-隐蔽4-系统CF=0成功,AX=文件号CF=1失败,AX=错误码3DH打开文件DS:DX=带路径的文件名AL=方式0-读1-写2-读写CF=0成功,AX=文件号CF=1失败,AX=错误码3EH关闭文件BX=文件号CF=0成功CF=1失败,AX=错误码3FH读文件或设备BX=文件号CX=字节数CF=0成功DX:AX=新的指针位置40H写文件或设备DS:DX=缓冲区首址CF=1失败,AX=错误码41H删除文件DS:DX=带路径的文件名CF=0成功,1失败,AX=错误码42H移动文件指针AL=方式0-正向1-相对2-反向BX=文件号,CX:DX=移动的位移量CF=0成功,DX:AX=新的文件指针CF=1失败,AX=错误码43H取/置文件属性AL=0:取1:置,CX=新属性DS:DX=带路径的文件名CX=属性(功能0)1-只读2-隐蔽4-系统20H-归档44H设备输入/输出控制:设置/取得与打开设备的句柄相关联信息,或发送/接收控制字符串至设备句柄AL=0/1取/置设备信息2/3读/写设备控制通道4/5同功能2/36/7取输入/输出状态BX=句柄(功能0-3,6-7)BL=驱动器号(功能4-5)CX=字节数(功能2-5)DS:DX=缓冲区(功能2-5)CF=0成功DX=设备信息(功能0)AL=状态(功能6/7)0未准备,1准备AX=传送的字节数(功能2-5)45H复制文件号(对于一个打开的文件返回一个新的文件号)BX=文件号CF=0成功,AX=新文件号CF=1失败,AX=错误码46H强行复制文件号BX=现存的文件号,CX=第2文件号CF=0成功,1失败AX=错误码47H取当前目录DL=驱动器号DS:SI=缓冲区首址CF=0成功,1失败AX=错误码48H分配内存BX=所需的内存节数CF=0成功,AX=分配的段数,CF=1失败,AX=错误码BX=最大可用块大小49H释放内存ES=释放块的段值CF=1失败,AX=错误码4AH修改分配内存ES=修改块的段值BX=新长度(以节为单位)CF=1失败,AX=错误码BX=最大可用块大小4BH装载程序运行程序AL=0装载并运行1获得执行信息3装载但不运行DS:DX=带路径的文件名ES:BX=装载用的参数块CF=1失败,AX=错误码4CH带返回码的结束AL=进程返回码4DH取由31H/4CH带回的返回码AL=进程返回码AH=类型码,0-正常结束1-由Ctrl-Break结束2-由严重设备错误而结束3-由调用31H而结束4EH查找第一个匹配项DS:DX=带路径的文件名CX=属性CF=1失败,AX=错误码4FH查找下一个匹配项CF=1失败,AX=错误码*50H建立当前的PSP段地址BX=PSP段地址*51H读当前的PSP段地址BX=PSP段地址*52H取DOS系统数据区首址ES:BX=DOS数据区首址*53H为块设备建立DPBDS:SI=BPB,ES:DI=DPB54H取校验开关设定值AL=标志值(0:关,1:开)*55H由当前PSP建立新PSPDX=PSP段地址56H文件换名DS:DX=带路径的旧文件名ES:DI=带路径的新文件名CF=1失败,AX=错误码57H取/置文件时间及日期AL=0/1取/置,BX=文件号CX=时间,DX=日期CF=0成功,C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爱国主题演讲稿集锦与写作指导
- 儿童心理辅导实务与案例分析
- 湖泊水质富营养化监测方法
- 企业项目管理风险评估与控制
- 保温材料施工技术及质量控制方案
- HRM中胜任力模型与员工绩效关系研究-洞察及研究
- 幼教示范园申报完整材料范本
- 云端root技术原理分析-洞察及研究
- 冲洗器行业消费者需求研究-洞察及研究
- 城市中心加油站交通流量分析报告
- 脑梗取栓护理查房
- 中国古代社会的发展演变过程
- 大学英语四级词汇表(顺序-完整版)
- 山西省中考语文模拟试卷及答案汇总五
- 胆囊炎胆囊结石教学查房课件
- 【岩土工程施工技术实践实验报告2800字】
- 双高建设背景下高职院校社会服务能力研究
- 加油站服务承诺书的范文范文精简处理
- 师宗县城市生活垃圾处理工程项目环评报告
- 新员工入职考试试题
- 酒店住宿水单标准模板
评论
0/150
提交评论