BIOS和DOS中断大全文档格式.docx

上传人:b****3 文档编号:16393817 上传时间:2022-11-23 格式:DOCX 页数:70 大小:42.63KB
下载 相关 举报
BIOS和DOS中断大全文档格式.docx_第1页
第1页 / 共70页
BIOS和DOS中断大全文档格式.docx_第2页
第2页 / 共70页
BIOS和DOS中断大全文档格式.docx_第3页
第3页 / 共70页
BIOS和DOS中断大全文档格式.docx_第4页
第4页 / 共70页
BIOS和DOS中断大全文档格式.docx_第5页
第5页 / 共70页
点击查看更多>>
下载资源
资源描述

BIOS和DOS中断大全文档格式.docx

《BIOS和DOS中断大全文档格式.docx》由会员分享,可在线阅读,更多相关《BIOS和DOS中断大全文档格式.docx(70页珍藏版)》请在冰豆网上搜索。

BIOS和DOS中断大全文档格式.docx

如果输入/输出操作被重定向,那么,将无法判断文件是否已到文件尾,或磁盘已满

AH=06H,DL=输入/输出功能选择

若DL=00H-FEH,则此功能为输出,DL为待输出字符的ASCII码;

若DL=0FFH,则此功能为输入,此时:

若ZF=1,则无字符可读,否则,AL=读入字符的ASCII码

(7)、功能09H

输出一个字符串到标准输出设备上。

如果输出操作被重定向,那么,将无法判断磁盘已满

AH=09H

DS:

DX=待输出字符的地址

说明:

待显示的字符串以’$’作为其结束标志

(8)、功能0AH

从标准输入设备上读入一个字节字符串,遇到“回车键”结束输入(输入的字符在标准的输出设备上有回显)。

如果该输入操作被重定向,那么,将无法判断文件是否已到文件尾

AH=0AH

DX=存放输入字符的起始地址

接受输入字符串缓冲区的定义说明:

  1、第一个字节为缓冲区的最大容量,可认为是入口参数;

  2、第二个字节为实际输入的字符数(不包括回车键),可看作出口参数;

  3、从第三个字节开始存放实际输入的字符串;

  4、字符串以回车键结束,回车符是接受的最后一个字符;

  5、若输入的字符数超过缓冲区的最大容量,则多出的部分被丢弃,系统并发出响铃,直到输入“回车”键才结束输入。

 

例如:

  BUFF 80,?

80DUP(?

)   ;

最多接受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-ControlFunction)

39H—创建目录

3AH—删除目录

3BH—设置当前目录

47H—读取当前目录

(1)、功能39H

用指定的驱动器和路径创建一个新目录

AH=39H

DX=指定路径的字符串地址(以0为字符串的结束标志)

CF=0——创建成功,否则,AX=错误号(03H或05H),其含义见错误代码表

(2)、功能3AH

删除指定的驱动器和路径的目录

AH=3AH

CF=0——删除成功,否则,AX=错误号(03H或05H),其含义见错误代码表

(3)、功能3BH

用指定的驱动器和路径设置为当前目录

AH=3BH

CF=0——设置成功,否则,AX=错误号(03H),其含义见错误代码表

(4)、功能47H

取当前目录的完全路径字符串

AH=47H

DL=驱动器号(0=缺省,1=A,…)

SI=存放当前目录字符串的地址

CF=0——读取成功,否则,AX=错误号(0FH),其含义见错误代码表

3、磁盘管理功能(Disk-ManagementFunction)

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=可用的簇数

  DX=驱动器中的簇数

(7)、功能54H

读取校验标志

AH=54H

AL=当前检验标志值:

00H—关检验,01H—开检验

4、文件操作功能(FileOperationFunction)

3CH—创建文件

3DH—打开文件

3EH—关闭文件

41H—删除文件

43H—读取/设置文件属性

45H—复制文件句柄

46H—重定义文件句柄

4EH—查找到第一个文件

4FH—查找下一个文件

56H—文件换名

57H—读取/设置文件的日期和时间

5AH—创建临时文件

5BH—创建新文件

67H—设置文件句柄数(最多文件数)

6CH—扩展的打开文件功能(打开、创建或替换文件)

(1)、功能3CH

用指定的文件名创建一个新文件。

如果指定的文件已存在,则设置其长度为0。

创建后,该文件是打开的,并返回其句柄

AH=3CH

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

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

DX=文件名字符串的地址

CF=0——删除成功,否则,AX=错误号(02H、03H或05H),其含义见错误代码表

(5)、功能43H

读取或设置指定文件的属性

AH=43H

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

DX=给定文件名的字符串

CX=搜索时使用的文件属性:

位0=1——只读  位1=1——隐含

位2=1——系统  位3=1——卷标号

位4=1——目录  位5=1——归档

CF=1——操作失败,AX=错误号(02H、03H或12H),其含义见错误代码表,否则,操作成功,DTA(DiskTransfer 

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

DX=当前文件名字符串地址

ES:

DI=新文件名字符串地址

CF=0——操作成功,否则,AX=错误号(02H、03H、05H、11H),其含义见错误代码表

(11)、功能57H

读取/设置文件的日期和时间

AH=57H

BX=文件句柄读取日期和时间AL=00H

设置日期和时间AL=01H

CX=时间(0F~0BH:

小时,0AH~05H:

分钟,04H~00H:

2秒的个数)

DX=日期(0F~09H:

年(相对1980年),08H~05H:

月,04H~00H:

日)

CF=1——操作失败,AX=错误号(01H、06H),其含义见错误代码表,否则,若是读文件信息,则,CX=时间,DX=日期

(12)、功能5AH

创建临时文件

AH=5AH

DX=路径名的地址

CX=文件属性(位可组合),其定义如下:

位0=1 只读位3-4=0  保留

位1=1 隐含位5=1  归档

位2=1 系统位6-15=0 保留

CF=0——操作成功,AX=文件句柄,DS:

DX=完整的路径文件地址,否则,AX=错误号(03H、04H或05H),其含义见错误代码表

(13)、功能5BH

创建新文件

AH=5BH

位0=1只读位4=0保留

位1=1隐含位5=1归档

位2=1系统位6-15=0保留

位3=1卷标号

CF=0——操作成功,AX=文件句柄,否则,AX=错误号(03H、04H、05H或50H),其含义见错误代码表

(14)、功能67H

设置文件句柄数(最多文件数)

AH=67H

BX=句柄的数量

CF=0——操作成功,否则,AX=错误号,其含义见错误代码表

(15)、功能6CH

扩展的打开文件功能(打开、创建或替换文件)

AH=6CH

AL=00H

SI=路径名的地址

BX=打开方式位2~0000—只读  001—只写  010—可读、写

位3保留(0)

位6~4000—兼容   001—拒绝读写  010——拒绝写

011—拒绝读  100——不拒绝任何操作

位70—子进程继承句柄,1—子进程不继承句柄

位12~8保留(0)

位13致命错误处理程序,0—执行INT24H,否则,返回错误代码给进程

位14写入方式:

0—写入缓冲区,1—直接写入文件

位15保留(0)

CX=文件属性

位0=1 只读位4=0   保留

位1=1 隐含位5=1   归档

位2=1 系统位6-15=0 保留

位3=1 卷标签

DX=打开标志位3~0  0—打开失败,1—打开文件,2—替换文件

位7~4  0—打开失败,1—创建文件

位15~8 0—保留

CF=1——操作失败,AX=错误号,其含义见错误代码表,否则,

AX=文件句柄

CX=1——文件存在,打开之

 =2——文件不存在,创建之

5、文件操作功能(FCB)(FileOperationFunction)

0FH—打开文件16H—创建文件

10H—关闭文件17H—文件换名

11H、12H—查找第一个或下一个文件23H—读取文件的大小

13H—删除文件29H—分析文件名

(1)、功能0FH

打开文件,并使之为顺序读/写作好准备

AH=0FH

DX=文件控制块的地址

AL=00H——打开成功,否则,AL=FFH(如文件找不到)

在MS-DOS操作系统中,文件控制块的字段如下表所示。

字段名偏移量字段含义

驱动器字00H1fordriveA,2fordriveB,...

当前块字段0CH00H

记录大小字段0EH0080H

文件长度字段10H文件字节数

日期字段14H日期

时间字段16H时间

(2)、功能10H

关闭文件

AH=10H

AL=00H——关闭成功,否则,AL=FFH

(3)、功能11H和12H

查找第一个或下一个相匹配的文件

AH=11H——第一个相匹配的文件

 =12H——下一个相匹配的文件

AL=00H——查找到,否则,AL=FFH

(4)、功能13H

在指定(或缺省)的驱动器中,删除所有相匹配的文件

AH=13H

AL=00H——删除成功,否则,AL=FFH

(5)、功能16H

在当前目录中创建一个文件,其文件长度为0,并打开该文件,为随后的读/写操作作好必要的准备

AH=16H

DX=未打开的文件控制块的地址

AL=00H——创建成功,否则,AL=FFH(如:

磁盘满)

(6)、功能17H

在指定的驱动器的当前目录中,把所有相匹配的文件换名

AH=17H

DX=指定文件控制块的地址

AL=00H——换名成功,否则,AL=FFH

(7)、功能23H

在当前目录中查找一个相匹配的文件。

如果发现,则用其记录数来更新其文件大小

AH=23H

AL=00H——匹配成功,FCB中偏移量为21H的字段被设置为其记录数,否则,AL=0FFH

(8)、功能29H

分析一个字符串(文件名)置入FCB表中的不同字段

AH=29H

CX=要写入的记录数

SI=字符串段的地址

DI=FCB的地址

AL=分析的控制标志位位3=1——若字符串中有文件后缀,则FCB中的文件后缀将改变

=0——若后缀忽略修改,或若分析后无后缀,则FCB中后缀字段被置为“空”

位2=1——若字符串中有文件名,则FCB中的文件名将改变

=0——若文件名忽略修改,或若分析后无文件名,则FCB中文件名字段被置为“空”

位1=1——若字符串中指定了驱动器号,则FCB中的ID字节被修改

=0——若ID字节忽略修改,或若分析后没有指定驱动器号,则FCB中驱动器字段被置为0(缺省值)

位0=1——

=0——忽略前导分割符

不忽略前导分割符

AL=00H—没有通配字符01H—有通配字符FFH—驱动器号非法

SI=分析后文件名第一个字符的地址

DI=格式化后的、未打开的FCB地址

6、记录操作功能(RecordFunction)

1AH—设置数据传输区地址42H—设置文件指针

2FH—读取数据传输区地址5CH—文件区域加锁或解锁

3FH—读文件或设备68H—提交文件缓冲区数据

40H—写文件或设备

(2)、功能2FH

为FCB读/写操作而获取DTA的当前地址

AH=2FH

BX=DTA的段地址和偏移量

(3)、功能3FH

从先前打开的文件中读出指定数目的字节,并移动文件指针

AH=3FH

CX=将要读出的字节数

DX=存放字符的缓冲区地址

CF=0——读取成功,AX=读取的字符数,否则,AX=错误号(05H或06H),其含义见错误代码表

(4)、功能40H

向先前打开的文件写入指定数量的字节,并相应修改文件指针

AH=40H

CX=写入的字节数

DX=存放数据的缓冲区地址

CF=0——关闭成功,AX=写入的字节数,否则,AX=错误号(05H或06H),其含义见错误代码表

(5)、功能42H

设置文件指针的相对位置(相对与文件头、文件尾和当前位置)

AH=42H

CX=偏移量的高位

DX=偏移量的低位

AL=00H——从文件头开始的绝对偏移量

 =01H——从当前文件指针开始的偏移量(可带符号)

 =02H——从文件尾开始的偏移量(可带符号)

CF=0——设置成功,DX是指针的高位,AX是其低位,否则,AX=错误号(01H和06H),其含义见错误代码表。

(6)、功能5CH

文件区域加锁或解锁

AH=5CH

AL=00H——区域加锁  01H——区域解锁

CX:

DX=区域偏移量

SI:

DI=区域长度

CF=0——操作成功,否则,AX=错误号(01H、06H、21H或24H),其含义见错误代码表

(7)、功能68H

提交文件缓冲区数据

AH=68H

7、记录操作功能(FCB)(RecordFunction)

14H—顺序读24H—设置相对记录数

15H—顺序写27H—随机读块

21H—随机读28H—随机写块

22H—随机写

(1)、功能14H

从文件中读出下一个顺序块,并相应增加文件的指针

AH=14H

DX=先前打开文件控制块的地址

AL=00H——读取成功  01H——文件尾

  02H——段缠绕   03H——部分记录在文件尾

(2)、功能15H

向文件写入下一个顺序数据块,并相应增加文件的指针

AH=15H

AL=00H——写入成功  01H——磁盘满  02H——段缠绕

(3)、功能21H

从文件中读出当前选定的记录

AH=21H

AL=00H——读取成功   01H——文件尾

  02H——取消读操作  03H——部分记录在文件尾

(4)、功能22H

把内存中的数据写入在文件中当前选定的记录

AH=22H

AL=00H—写入成功  01H—磁盘满  02H—取消写操作

(5)、功能24H

设置FCB中相对记录数作为被打开FCB中的记录数

AH=24H

AL的值被破坏,其它寄存器不受影响,FCB中偏移量21H单元被修改

(6)、功能27H

从文件中读出若干个记录到内存中

AH=27H

CX=实际读出的记录数

(7)、功能28H

从内存向文件中写入若干个记录

AH=28H

CX=实际写入的记录数

8、内存分配功能(Memory-AllocationFunction)

48H—分配内存块

49H—释放内存块

4AH—重定义内存块的大小

58H—读取/设置内存分配策略

(1)、功能48H

功能描述

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1