DOS功能调用大全.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DOS功能调用大全

一、21H号中断类型(INT 21H)的各功能详解。00H号功能——程序终止??? 入口参数:AH=0;功能号?????????????CS已指定???返回值:无。01H号功能——键盘输入并回显。[检测break(Ctrl+C)]??? 入口参数:AH=01H;功能号???返回值:AL=输入的字符。02H号功能——显示输出。[检测break(Ctrl+C)]??? 入口参数:AH=02H;功能号?????????????DL=要显示的字符???返回:光标移动。03H号功能——异步通讯输入。??? 入口参数:AH=03H;功能号???返回值:AL=输入的数值04H号功能——异步通讯输出。??? 入口参数:AH=04H;功能号?????????????DL=要输出的数值???返回值:无05H号功能——打印机输出。[自动检测打印机]??? 入口参数:AH=05H;功能号?????????????DL=要输出的数值???返回值:无06H号功能——直接控制台I/O(输入/输出)。[[不检测break(Ctrl+C)]]??? 入口参数1:AH=06H;功能号?????????????DL=要输出的字符(DL0FFH)??? 功能1:输出???返回1:光标移动???入口参数2:AH=06H ;功能号?????????????DL=0FFH??? 功能2:输入???返回2:AL=输入的字符07H号功能——键盘输入但不回显。??? 入口参数:AH=07H;功能号???返回值:AL=输入的字符。08H号功能——键盘输入但不回显。[检测break(Ctrl+C)]??? 入口参数:AH=08H;功能号???返回值:AL=输入的字符。??? 说明:如果返回AL=0,则是扩展ASC码,要再次调用才能取得扩展ASC码。例:?????????mov ah,8?????????int 21h?????????cmp al,0?????????jnz ----- 是ASC码,去处理ASC码。?????????mov ah,8?????????int 21h???;这次AL返回扩展ASC码。09H号功能——显示字符串。??? 入口参数:AH=09H;功能号?????????????DS:DX=串地址。串必须以$字符结尾。???返回:光标移动。0AH号功能——键盘输入字串到缓冲区。??? 入口参数:AH=0AH;功能号?????????????DS:DX=缓冲区地址。?????????????缓冲区首字节=缓冲区字节数。???返回:缓冲区第二字节单元中的值为实际输入的字符数。???例子:如果要输入的最多字符个数为10,则缓冲区的结构如下:?????????db12????????;缓冲区长度(调用前设置)?????????db??????????;实际输入的字符数(由INT 21H功能自动设置)?????????db 10 dup(?) ;输入的字符保存在这里0BH号功能——检测键盘状态。??? 入口参数:AH=0BH;功能号??? 返回:AL=0:表示有输入;?????????AL=0FFH: 表示没有输入。0CH号功能——清除键盘输入缓冲区,并请求指定的输入功能。??? 入口参数:AH=0CH;功能号?????????????AL=输入功能号(即上述功能号:01H,06H,07H,08H,0AH)?????????????DS:DX=缓冲区地址(如果不请求0AH号功能,则本参数省略)。?????????????缓冲区首字节=缓冲区字节数。???返回:与请求的功能返回相同。0DH号功能——磁盘复位。??? 入口参数:AH=0DH;功能号???返回:清除磁盘缓冲区。0EH号功能——指定当前缺省的磁盘驱动器。??? 入口参数:AH=0EH;功能号?????????????DL=驱动器编号(0=驱动器A;1=驱动器B;......)???返回:AL=驱动器数。0FH号功能——打开文件。??? 入口参数:AH=0FH;功能号?????????????DS:DX=FCB(文件控制块)首址???返回:AL=0:成功;?????????AL=0FFH:失败。10H号功能——关闭文件。??? 入口参数:AH=10H;功能号?????????????DS:DX=FCB(文件控制块)首址???返回:AL=0:成功;?????????AL=0FFH:失败。11H号功能——查找首个目录。??? 入口参数:AH=11H;功能号?????????????DS:DX=FCB(文件控制块)首址???返回:AL=0:成功;?????????AL=0FFH:失败。12H号功能——查找下一个目录。??? 入口参数:AH=12H;功能号?????????????DS:DX=FCB(文件控制块)首址?

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档