DOS功能调用表

DOS系统功能调用表(INT-21H) 本文档列表了dos下的int21h系统调用,作为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=数据区总簇数-1 DS:BX=介质描述字节
*1CH取指定驱动器的磁盘格 式信息DL=驱动器号(0=缺省, 1=A…)AL=每簇的扇区数 CX=每扇区的字节数 DX=数据区总簇数-1 DS: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=未打开的FCB
2AH取系统日期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/3 6/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=DPB
54H取校验开关设定值AL=标志值(0:关,1:开)
*55H由当前PSP建立新PSPDX=PSP段地址
56H文件换名DS:DX=带路径的旧文件名 ES:DI=带路径的新文件名CF=1失败,AX=错误码
57H取/置文件时间及日期AL=0/1取/置,BX=文件号 CX=时间,DX=日期CF=0成功,CX=时间,DX= 日期

CF=1失败,AX=错误码

错误码错误类型错误码错误类型
01H无效的功能号0AH不正确的环境
02H文件未找到0BH不正确的格式
03H路径未找到0CH无效的存取代码
04H打开的文件太多0DH无效的数据
05H拒绝存取0EH保留
06H非法的文件号0FH指定的驱动器无效
07H内存控制块破坏10H试图删除当前目录
08H没有足够的内存空间11H非同一设备
09H无效的内存块地址12H没有更多的文件
KMS服务器一键部署与激活实战指南 本文详细介绍了KMS服务器的一键部署与激活实战指南,包括快速入门、安装步骤、服务管理技巧及常见问题排查。特别针对Windows和Mac用户提供了Office激活的具体操作步骤,并分享了高级配置与优化方案,帮助IT管理员高效管理批量授权激活。 阅读详情

相关推荐

ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

文章目录前言一、效果图展示二、地形(DEM)可视化表达1.一维可视化2.二维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化总结 前言 最近老师布置作业:DEM的可视化表达。想做一个等高线地形图那样、看起来高级一点的等高线,可是我看网上大多数教程都只展示了【等值线】工具,做出来效果都一般。我自认为自己做出来的效果还可以,把步骤分享给大家。 一、

pink_pig__的博客 5万+

DOS功能调用一览表

最近在学《微型计算机原理和接口技术》,用的是中科大出版社,周琴荷,冯焕清主编的教材,第5版,书编得很严谨。给我们讲课的老师是一位教授,老师他讲得也非常灵活生动,化繁为简,简直可以说是我大学以来听过最好的课之一。只是这门课难度还是挺大,应该说是“买一送多”,既学习8086核心原理,还顺带把汇编语言给学了。实验居然还单独评分,一开始还真是一窍不通,希望多看几遍书,多动手写写汇编程序来理解看似高深的理论

_TFBoy的小茶馆 3万+

Cadence IC618/Spectre231安装避坑指南:详解环境变量配置与License管理那些事儿

本文深入解析Cadence IC618/Spectre231安装过程中的环境变量配置与License管理难题,提供从变量冲突解决到高效License管理的实用方案。针对常见的64位标识冲突、路径污染及License服务器连接问题,给出具体诊断步骤和优化建议,帮助用户构建稳定可靠的EDA环境。

weixin_33737134的博客 616

常用DOS系统功能调用(INT 21H)一览表

_Co1a 3405

Word公式一键转MathType保姆级教程(附omml2mml.xsl报错终极解决方案)

本文提供Word公式一键转MathType的保姆级教程,重点解决常见的omml2mml.xsl报错问题。通过详细分析报错原因、官方解决方案实操步骤及转换后格式优化技巧,帮助用户高效完成公式转换,适用于科研论文和商业文档编辑。

weixin_30082367的博客 554

CAN接受和发送失败的原因有哪些---之前调试MCP2515驱动时,数据一直发不出去,三个发送邮箱都被占满.至今未解决,读寄存器-总线错误

0.CAN总线错误分析与解决–讲的最精辟的放在最前面 我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比。—CAN仲裁??? CAN总线错误分别有发送和接收错误计数,计数达到一定的累计以后就会产生CAN BUS OFF, 这说明CAN总线上出现了严重的错误。如下图CAN总线产生错误后的状态转换机制 如果出现了BUS OFF,总线上的节点需要做一些动作,例如重启CAN控制器或是重新上电,但是这些都只是一些补救措施,最根本的还是需要找到引起BUS OFF的根源

dianqicyuyan的博客 2万+

DOS功能调用( INT 21 )一览表

DOS功能调用( INT 21 )一览表   DOS功能调用,功能号在AH中,并设好其余的入口参数,向DOS发出INT21H命令,最后获得出口参数。 调用号 功能 入口参数 出口参数 00H 程序终止 CS=PSP段地址   01H 键盘输入字符

IT人生 4018

CEH Practical 实战考试真题与答案

CEH Practical 是 EC-Council 推出的Certified Ethical Hacker(CEH)认证项目中的一项高级动手实践考试。它不同于传统的理论考试,侧重于在真实环境中检验考生的实操能力。

sgafdgdagd的博客 967

DOS功能调用

AH功能调用参数返回参数00程序终止(同INT 20H)CS=程序段前缀 01键盘输入并回显 AL=输入字符02显示输出DL=输出字符 03异步通迅输入 AL=输入数据04异步通迅输出DL=输出数据 05打印机输出DL=输出字符 06直接控制台I/ODL=FF(输入)DL=字符(输出)AL=输入字符07键盘输入(无回显) AL=输入字符08键盘输入(无回显)检测Ctrl-Break AL=输入字符

The simple, The best. 3448

Sinutrain下载安装与开启OPC UA---kalrry

Sinutrain 开启 OPC UA 本教程只适用于版本,其他版本配置目录有所改变建议安装到默认路径,否则后期修改路径时候容易忽略细节本教程提供安装包为官方包,网上有些非官方包安装后容易出现授权问题,比如授权管理器无法启动,官方技术会建议你重装系统,很多时候是因为安装包非官方包在首次安装前,建议重启一遍系统。

kalrry 1万+

VSCode 1.85便携版安装与配置:解决远程服务器glibc版本过低报错的保姆级指南

本文详细介绍了如何通过VSCode 1.85便携版解决远程服务器glibc版本过低导致的兼容性问题。通过环境隔离和版本固化的方法,开发者可以在老旧服务器上稳定运行Remote-SSH插件,同时保留主力VSCode的配置。文章提供了从下载安装到深度配置的完整指南,帮助用户快速搭建稳定的开发环境。

weixin_30279315的博客 577

【MASM汇编语言快速入门】DOS中断速查表——DOS常用系统功能调用

DOS系统功能调用在中断向量表中的中断号是21h,这也是为什么总是在8086MASM汇编程序中看到`int 21h`这样的语句, 这样的语句就是在调用DOS的功能, 本文介绍DOS提供的功能

qq_19300283的博客 928

《自然语言处理实战入门》文本分类 ---- 使用词向量与SVM 进行文本分类

文本分类用电脑对文本集(或其他实体或物件)按照一定的分类体系或标准进行自动分类标记。 它根据一个已经被标注的训练文档集合, 找到文档特征和文档类别之间的关系模型, 然后利用这种学习得到的关系模型对 新的文档进行类别判断 。文本分类从基于知识的方法逐渐转变为基于统计 和机器学习的方法。

shiter编写程序的艺术 2388

INT 21H DOS功能调用表

Bungehurst 410

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

DOS系统功能调用表(INT 21H)

DOS功能调用作者:    来源:互联网     

Ζézê 's world 6万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Dos系统功能调用表9号功能

9号功能:dos功能调用的9号功能完成字符串输出,串事先需要用$结尾 data segment sting db 'hello world!$' data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax lea dx,string mov ah,9 int 2...

haoran的博客 7562

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汇编相关(ASCII码字符表 DEBUG命令 BIOS功能调用表 DOS功能调用表 汇编语言错误信息表)

汇编相关一些关于汇编的常用东西,包括:ASCII码字符表DEBUG命令BIOS功能调用表DOS功能调用表汇编语言错误信息表ASCII码字符表DEBUG命令BIOS功能调用表DOS功能调用表汇编语言错误信息表

Nightonke's Blog 4249

常用DOS(INT 21H)功能调用表

 AH功能调用参数返回参数00程序终止(同INT 20H)CS=程序段前缀 01键盘输入并回显 AL=输入字符02显示输出DL=输出字符 03异步通迅输入 AL=输入数据04异步通迅输出

WonSoon的专栏 2万+

DOS系统功能调用表

AH 功能 调用参数 返回参数 00 程序终止(同INT 20H) CS=程序段前缀 01 键盘输入并回显 AL=输入字符 02 显示输出 DL=输出字符 03 异步通迅输入 AL=输入数据 04

诗红叶的专栏 634
上一篇: DOS软中断表
下一篇: 8086汇编 ASCII 表
JintuZheng
博客等级 码龄11年 1483粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值