好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

DOS功能大全.doc

46页
  • 卖家[上传人]:206****923
  • 文档编号:41817529
  • 上传时间:2018-05-31
  • 文档格式:DOC
  • 文档大小:114.50KB
  • / 46 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • DOS 中断:中断: 1、字符功能调用类、字符功能调用类(Character-Oriented Function) 01H、07H 和 08H —从标准输入设备输入字符 02H —字符输出 03H —辅助设备的输入 04H —辅助设备的输出 05H —打印输出 06H —控制台输入/输出 09H —显示字符串 0AH — 键盘缓冲输入 0BH —检测输入状态 0CH —清输入缓冲区的输入功能 (1)、功能 01H、07H 和 08H 功能描述:从标准输入设备(如:键盘)读入一个字符该中断在处理过程中将一直处于等 待状态直到有字符可读为止该输入还可被重定向,如果这样做,则无法判断文件是否已 到文件尾 入口参数:AH=01H,过滤掉控制字符,并回显=07H,不过滤掉控制字符,不回显=08H,过滤掉控制字符,不回显 出口参数:AL=输入字符的 ASCII 码 (2)、功能 02H 功能描述:向标准输出设备(如:屏幕)输出一个字符该输出还可被重定向,如果这样做, 则将无法判断磁盘是否满 入口参数:AH=02H DL=待输出字符的 ASCII 码 出口参数:无 (3)、功能 03H 功能描述:从辅助设备读入一个字符,该辅助设备的缺省值为 COM1 入口参数:AH=03H 出口参数:AL=读入字符的 ASCII 码 (4)、功能 04H 功能描述:向辅助设备输出一个字符,该辅助设备的缺省值为 COM1 入口参数:AH=04H DL=待输出字符的 ASCII 码 出口参数:无 (5)、功能 05H 功能描述:向标准的输出设备输出一个字符。

      该缺省的输出设备为 LPT1 端口的打印机, 除非用 MODE 命令来改变 入口参数:AH=05H DL=待输出字符的 ASCII 码 出口参数:无 (6)、功能 06H 功能描述:控制台(如:键盘、屏幕)输入/输出如果输入/输出操作被重定向,那么,将 无法判断文件是否已到文件尾,或磁盘已满入口参数:AH=06H,DL=输入/输出功能选择 出口参数:若 DL=00H-FEH,则此功能为输出,DL 为待输出字符的 ASCII 码; 若 DL=0FFH,则此功能为输入,此时:若 ZF=1,则无字符可读,否则,AL=读入字符 的 ASCII 码 (7)、功能 09H 功能描述:输出一个字符串到标准输出设备上如果输出操作被重定向,那么,将无法判 断磁盘已满 入口参数:AH=09H DS:DX=待输出字符的地址 说明:待显示的字符串以’$’作为其结束标志 出口参数:无 (8)、功能 0AH 功能描述:从标准输入设备上读入一个字节字符串,遇到“回车键”结束输入(输入的字符在 标准的输出设备上有回显)如果该输入操作被重定向,那么,将无法判断文件是否已到文 件尾 入口参数:AH=0AH DS:DX=存放输入字符的起始地址 接受输入字符串缓冲区的定义说明:1、第一个字节为缓冲区的最大容量,可认为是入口参数;2、第二个字节为实际输入的字符数(不包括回车键),可看作出口参数;3、从第三个字节开始存放实际输入的字符串;4、字符串以回车键结束,回车符是接受的最后一个字符;5、若输入的字符数超过缓冲区的最大容量,则多出的部分被丢弃,系统并发出响铃, 直到输入“回车”键才结束输入。

      例如:BUFF 80, ?, 80 DUP(?) ;最多接受 80 个字符 出口参数:无 (9)、功能 0BH 功能描述:检查标准输入设备上是否有字符可读该输入操作可被重定向 入口参数:AH=0BH 出口参数:AL=00H——无字符可读;FFH——有字符可读 (10)、功能 0CH 功能描述:清空当前的标准输入缓冲区,再读入字符其输入操作可被重定向 入口参数:AH=0CH AL=01H、06H、07H、08H 或 0AH 出口参数:若入口参数 AL 为 0AH,则 DS:DX=存放输入字符的起始地址,否则,出口 参数 AL=输入字符的 ASCII 码 2、目录控制功能、目录控制功能(Directory-Control Function) 39H —创建目录 3AH —删除目录 3BH —设置当前目录 47H —读取当前目录 (1)、功能 39H 功能描述:用指定的驱动器和路径创建一个新目录入口参数:AH=39H DS:DX=指定路径的字符串地址(以 0 为字符串的结束标志) 出口参数:CF=0——创建成功,否则,AX=错误号(03H 或 05H),其含义见错误代码 表 (2)、功能 3AH 功能描述:删除指定的驱动器和路径的目录 入口参数:AH=3AH DS:DX=指定路径的字符串地址(以 0 为字符串的结束标志) 出口参数:CF=0——删除成功,否则,AX=错误号(03H 或 05H),其含义见错误代码 表 (3)、功能 3BH 功能描述:用指定的驱动器和路径设置为当前目录 入口参数:AH=3BH DS:DX=指定路径的字符串地址(以 0 为字符串的结束标志) 出口参数:CF=0——设置成功,否则,AX=错误号(03H),其含义见错误代码表 (4)、功能 47H 功能描述:取当前目录的完全路径字符串 入口参数:AH=47H DL=驱动器号(0=缺省,1=A,…) DS:SI=存放当前目录字符串的地址 出口参数:CF=0——读取成功,否则,AX=错误号(0FH),其含义见错误代码表 3、磁盘管理功能、磁盘管理功能(Disk-Management Function) 0DH —磁盘复位 2EH —设置校验标志 0EH —选择磁盘 36H —读取驱动器分配信息 19H —读取当前驱动器 54H —读取校验标志 1BH, 1CH —读取驱动器数据 (1)、功能 0DH 功能描述:清空当前的文件缓冲区,但在 MS-DOS 内,暂时写入缓冲区的数据将写入磁 盘 入口参数:AH=0DH 出口参数:无 (2)、功能 0EH 功能描述:指定当前驱动器 入口参数:AH=0EH DL=驱动器号(0=A,1=B,...) 出口参数:AL=系统中当前的驱动器号 (3)、功能 19H 功能描述:取当前缺省驱动器号 入口参数:AH=19H 出口参数:AL=驱动器号(0=A,1=B,...) (4)、功能 1BH 和 1CH 功能描述:获得驱动器的分配信息 入口参数:AH=1BH——为缺省驱动器 AH=1CH——为任意驱动器,DL=驱动器号(0=缺省,1=A,...)出口参数:AL=0FFH——失败,否则,AL=每簇的扇区数DS:BX=ID 字节的地址CX=物理扇区的大小(字节数)DX=驱动器的簇数 (5)、功能 2EH 功能描述:设置/清除操作系统自动读取检验标志 入口参数:AH=2EH DL=00H AL=00H——清除该标志,01H——设置该标志 出口参数:无 (6)、功能 36H 功能描述:取选定驱动器的信息 入口参数:AH=36H DL=驱动器号(0-缺省,1=A,2=B,…) 出口参数:若功能调用失败,AX=0FFFFH,否则,AX=每簇的扇区数BX=可用的簇数CX=物理扇区的大小(字节数)DX=驱动器中的簇数 (7)、功能 54H 功能描述:读取校验标志 入口参数:AH=54H 出口参数:AL=当前检验标志值:00H—关检验,01H—开检验 4、文件操作功能、文件操作功能(File Operation Function) 3CH —创建文件 3DH —打开文件 3EH —关闭文件 41H —删除文件 43H —读取/设置文件属性 45H —复制文件句柄 46H —重定义文件句柄 4EH —查找到第一个文件 4FH —查找下一个文件 56H — 文件换名 57H —读取/设置文件的日期和时间 5AH —创建临时文件 5BH —创建新文件 67H —设置文件句柄数(最多文件数) 6CH —扩展的打开文件功能(打开、创建或替换文件) (1)、功能 3CH 功能描述:用指定的文件名创建一个新文件。

      如果指定的文件已存在,则设置其长度为 0创建后,该文件是打开的,并返回其句柄 入口参数:AH=3CHDS:DX=指定文件名字符串的地址(以 0 为字符串的结束标志) CX=文件属性(这些标志位可以组合) 位 0=1——只读 位 2=1——系统 位 5=1——归档位 1=1——隐含 位 3=1——卷标号 其它位保留不用,并置为 0 出口参数:CF=0——创建成功,AX=文件句柄,否则,AX=错误号(03H、04H 或 05H),其含义见错误代码表 (2)、功能 3DH 功能描述:打开指定的驱动器、路径和文件名,并返回其文件句柄 入口参数:AH=3DH DS:DX=表明文件的字符串(以 0 为字符串的结束标志) AL 为打开方式: 位 0~2000—只读方式 001—写方式 010—读/写方式 位 3 保留,其值为 0 位 4~6 共享模式 000—兼容模式 001—不共享 010—拒绝写 011—拒绝读 100—不拒绝任何操作 位 7 继承标志——0/1:子进程继承或不继承句柄 出口参数:CF=0——打开成功,AX=文件句柄,否则,AX=错误号 (02H、03H、04H、05H 或 0CH),其含义见错误代码表 (3)、功能 3EH 功能描述:关闭指定句柄的文件 入口参数:AH=3EH BX=文件句柄 出口参数:CF=0——关闭成功,否则,AX=错误号(06H),其含义见错误代码表 (4)、功能 41H 功能描述:删除指定的文件 入口参数:AH=41H DS:DX=文件名字符串的地址 出口参数:CF=0——删除成功,否则,AX=错误号(02H、03H 或 05H),其含义见错 误代码表 (5)、功能 43H 功能描述:读取或设置指定文件的属性 入口参数:AH=43H BX=文件句柄 DS:DX=文件名字符串的地址 AL=00H/01H——读取/设置文件属性 CX=文件属性: 位 0=1——只读位 1=1——隐含 位 2=1——系统位 3=1——卷标号 位 5=1——归档其它位保留不用,并置为 0 出口参数:CF=0——关闭成功,CX=文件属性,否则,AX=错误号(01H、02H、03H 或 05H),其含义见错误代码表 (6)、功能 45H 功能描述:复制当前打开设备或文件的句柄, 该句柄对应同样设备或文件的相同位置入口参数:AH=45H BX=待复制的文件句柄 出口参数:CF=0——复制成功,AX=新句柄,否则,AX=错误号(04H 或 06H),其含 义见错误代码表 (7)、功能 46H 功能描述:指定二个句柄,把第二句柄指向第一个句柄,即第二个句柄被重定向 入口参数:AH=46H BX=文件或设备的句柄 CX=待重定向的文件句柄 出口参数:CF=0——重定向成功,否则,AX=错误号(04H 或 06H),其含义见错误代 码表 (8)、功能 4EH 功能描述:获取第一个与给定的文件名相匹配的文件 入口参数:AH=4EH DS:DX=给定文件名的字符串 CX=搜索时使用的文件属性: 位 0=1——只读 位 1=1——隐含 位 2=1——系统 位 3=1——卷标号 位 4=1——目录 位 5=1——归档 其它位保留不用,并置为 0 出口参数:CF=1——操作失败,AX=错误号(02H、03H 或 12H),其含义见错误代码 表,否则,操作成功,DTA(Disk Transfer Area)按下列方式填入数据: 字节 00~14H 保留 字节 15H 匹配的文件属性 字节 16~17H 压缩的文件名 字节 18~19H 压缩的文件日期 字节 1A~1DH 文件大小 字节 1E~2AH 文件名字符串 (9)、功能 4FH 功能描述:在中断 21H 的功能 4EH 成功使用之后,再搜索下一个文件名 入口参数:AH=4FH AL=返回的代码 出口参数:CF=1——操作失败,AX=错误号(12H),其含义见错误代码表,否则,操作 成功,DTA 中的数据如前面功能 4EH 所示 (10)、功能 56H 功能描述:文件换名 入口参数:AH=56H 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.