⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 int21.txt

📁 会变语言实现的一些程序
💻 TXT
📖 第 1 页 / 共 3 页
字号:
(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码 
(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),其含义见错误代码表 
(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—开检验 
(1)、功能3CH

 功能描述: 用指定的文件名创建一个新文件。如果指定的文件已存在,则设置其长度为0。创建后,该文件是打开的,并返回其句柄 
入口参数: AH=3CH
DS: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~2 000—只读方式  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
DS: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
DS: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
DS:DX=路径名的地址
CX=文件属性(位可组合),其定义如下:  位0=1 只读 位4=0 保留 
位1=1 隐含 位5=1 归档 
位2=1 系统 位6-15=0 保留 
位3=1 卷标号 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -