int21h功能调用表Word文档格式.docx

上传人:b****4 文档编号:7696884 上传时间:2023-05-08 格式:DOCX 页数:57 大小:30.35KB
下载 相关 举报
int21h功能调用表Word文档格式.docx_第1页
第1页 / 共57页
int21h功能调用表Word文档格式.docx_第2页
第2页 / 共57页
int21h功能调用表Word文档格式.docx_第3页
第3页 / 共57页
int21h功能调用表Word文档格式.docx_第4页
第4页 / 共57页
int21h功能调用表Word文档格式.docx_第5页
第5页 / 共57页
int21h功能调用表Word文档格式.docx_第6页
第6页 / 共57页
int21h功能调用表Word文档格式.docx_第7页
第7页 / 共57页
int21h功能调用表Word文档格式.docx_第8页
第8页 / 共57页
int21h功能调用表Word文档格式.docx_第9页
第9页 / 共57页
int21h功能调用表Word文档格式.docx_第10页
第10页 / 共57页
int21h功能调用表Word文档格式.docx_第11页
第11页 / 共57页
int21h功能调用表Word文档格式.docx_第12页
第12页 / 共57页
int21h功能调用表Word文档格式.docx_第13页
第13页 / 共57页
int21h功能调用表Word文档格式.docx_第14页
第14页 / 共57页
int21h功能调用表Word文档格式.docx_第15页
第15页 / 共57页
int21h功能调用表Word文档格式.docx_第16页
第16页 / 共57页
int21h功能调用表Word文档格式.docx_第17页
第17页 / 共57页
int21h功能调用表Word文档格式.docx_第18页
第18页 / 共57页
int21h功能调用表Word文档格式.docx_第19页
第19页 / 共57页
int21h功能调用表Word文档格式.docx_第20页
第20页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

int21h功能调用表Word文档格式.docx

《int21h功能调用表Word文档格式.docx》由会员分享,可在线阅读,更多相关《int21h功能调用表Word文档格式.docx(57页珍藏版)》请在冰点文库上搜索。

int21h功能调用表Word文档格式.docx

0F

打开文件

DX=FCB首地址

AL=00文件找到

AL=FF文件未找到

10

关闭文件

AL=00目录修改成功

AL=FF目录中未找到文件

11

查找第一个目录项

AL=00找到

AL=FF未找到

12

查找下一个目录项

(文件中带有*或?

13

删除文件

AL=00删除成功

14

顺序读

AL=00读成功

=01文件结束,记录中无数据

=02DTA空间不够

=03文件结束,记录不完整

15

顺序写

AL=00写成功

=01盘满

16

建文件

AL=00建立成功

=FF无磁盘空间

17

文件改名

DX+1)=旧文件名

DX+17)=新文件名

AL=00成功

AL=FF未成功

19

取当前缺省磁盘驱动器

AL=缺省的驱动器号0=A,1=B,2=C,...

1A

置DTA地址

DX=DTA地址

1B

取缺省驱动器FAT信息

AL=每簇的扇区数

DS:

BX=FAT标识字节

CX=物理扇区大小

DX=缺省驱动器的簇数

1C

取任一驱动器FAT信息

DL=驱动器号

同上

21

随机读

=01文件结束

=02缓冲区溢出

=03缓冲区不满

22

随机写

23

测定文件大小

AL=00成功(文件长度填入FCB)

24

设置随机记录号

25

设置中断向量

DX=中断向量

AL=中断类型号

26

建立程序段前缀

DX=新的程序段前缀

27

随机分块读

CX=记录数

=02缓冲区太小,传输结束

28

随机分块写

29

分析文件名

ES:

DI=FCB首地址

SI=ASCIIZ串

AL=控制分析标志

AL=00标准文件

=01多义文件

=02非法盘符

2A

取日期

CX=年

DH:

DL=月:

日(二进制)

2B

设置日期

CX:

DL=年:

月:

=FF无效

2C

取时间

CH:

CL=时:

DL=秒:

1/100秒

2D

设置时间

2E

置磁盘自动读写标志

AL=00关闭标志

AL=01打开标志

2F

取磁盘缓冲区的首址

BX=缓冲区首址

30

取DOS版本号

AH=发行号,AL=版本

31

结束并驻留

AL=返回码

DX=驻留区大小

33

Ctrl-Break检测

AL=00取状态

=01置状态(DL)

DL=00关闭检测

=01打开检测

DL=00关闭Ctrl-Break检测

=01打开Ctrl-Break检测

35

取中断向量

AL=中断类型

BX=中断向量

36

取空闲磁盘空间

DL=驱动器号

0=缺省,1=A,2=B,...

成功:

AX=每簇扇区数

BX=有效簇数

CX=每扇区字节数

DX=总簇数

失败:

AX=FFFF

38

置/取国家信息

DX=信息区首地址

BX=国家码(国际电话前缀码)

AX=错误码

39

建立子目录(MKDIR)

DX=ASCIIZ串地址

AX=错误码

3A

删除子目录(RMDIR)

3B

改变当前目录(CHDIR)

3C

建立文件

CX=文件属性

AX=文件代号

错误:

3D

AL=0读

=1写

=3读/写

3E

BX=文件代号

失败:

3F

读文件或设备

DX=数据缓冲区地址

BX=文件代号

CX=读取的字节数

读成功:

AX=实际读入的字节数

AX=0已到文件尾

读出错:

AX=错误码

40

写文件或设备

CX=写入的字节数

写成功:

AX=实际写入的字节数

写出错:

41

AX=00

出错:

AX=错误码(2,5)

42

移动文件指针

CX:

DX=位移量

AL=移动方式(0:

从文件头绝对位移,1:

从当前位置相对移动,2:

从文件尾绝对位移)

DX:

AX=新文件指针位置

43

置/取文件属性

AL=0取文件属性

AL=1置文件属性

CX=错误码

44

设备文件I/O控制

AL=0取状态

=1置状态DX

=2读数据

=3写数据

=6取输入状态

=7取输出状态

DX=设备信息

45

复制文件代号

BX=文件代号1

AX=文件代号2

46

人工复制文件代号

CX=文件代号2

47

取当前目录路径名

SI=ASCIIZ串地址

SI)=ASCIIZ串

AX=出错码

48

分配内存空间

BX=申请内存容量

AX=分配内存首地

BX=最大可用内存

49

释放内容空间

ES=内存起始段地址

4A

调整已分配的存储块

ES=原内存起始地址

BX=再申请的容量

BX=最大可用空间

4B

装配/执行程序

ES:

BX=参数区首地址

AL=0装入执行

AL=3装入不执行

4C

带返回码结束

4D

取返回代码

AX=返回代码

4E

查找第一个匹配文件

CX=属性

AX=出错代码(02,18)

4F

查找下一个匹配文件

(文件名中带有?

或*)

AX=出错代码(18)

54

取盘自动读写标志

AL=当前标志值

56

DX=ASCIIZ串(旧)

DI=ASCIIZ串(新)

AX=出错码(03,05,17)

57

置/取文件日期和时间

AL=0读取

AL=1设置(DX:

CX)

DX:

CX=日期和时间

58

取/置分配策略码

AL=0取码

AL=1置码(BX)

AX=策略码

59

取扩充错误码

AX=扩充错误码

BH=错误类型

BL=建议的操作

CH=错误场所

5A

建立临时文件

CX=文件属性

5B

建立新文件

5C

控制文件存取

AL=00封锁

=01开启

DX=文件位移

SI:

DI=文件长度

62

取程序段前缀

BX=PSP地址

中断INT21H:

1、字符功能调用类(Character-OrientedFunction)

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

(5)、功能05H

向标准的输出设备输出一个字符。

该缺省的输出设备为LPT1端口的打印机,除非用MODE命令来改变

AH=05H

(6)、功能06H

控制台(如:

键盘、屏幕)输入/输出。

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

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

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

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

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

(7)、功能09H

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

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

AH=09H

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—磁盘复位

0EH—选择磁盘

19H—读取当前驱动器

1BH,1CH—读取驱动器数据

2EH—设置校验标志36H—读取驱动器分配信息54H—读取校验标志

(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=当前文件名字符串地址

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~

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2