- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DOS系统功能调用的
? 为了了解程序运行过程中的情况,应设法将运算结果显示到显示器上,最简单的方法就是调用操作系统的I/O子程序,我们称为DOS功能调用。DOS为程序设计人员提供了许多可直接调用的功能子程序。调用时需要使用软中断指令:
INT n
其中:n为中断调用类型号,其值为00~FFH。在使用INT指令前,应将调用的功能号送入AH,有关入口参量送入指定寄存器中。若有出口参量,中断调用返回后,结果在指定的寄存器或存储单元中。DOS功能子程序的调用使用软中断指令“INT 21H”。DOS共有84个功能子程序。这些子程序的主要功能是:磁盘的读写控制、文件操作、目录操作、内存管理、基本输入输出管理及设置/读出系统日期、时间等。;下面例举部分常用的DOS功能子程序。
1.带显示的键盘输入(1号功能)
该功能子程序等待键盘输入,直接按下一个键(即输入一个字符),把字符的ASCII码送入AL,并在屏幕上显示该字符。如果按下的键是Ctrl-C组合键,则停止程序运行。如果按下TAB制表键,屏幕上光标自动扩展到紧接着的8个字符位置后面。1号功能调用,不需要入口参量,出口参量在AL中。如:
MOV AH,01H
INT 21H;2.不带显示的键盘输入(7号功能)
与1号功能类似,它仅等待键盘输入一个字符,并将字符的ASCII码送入AL中。但按下Ctrl-C组合键和TAB制表键无反应。调用方法如下:
MOV AH,7
INT 21H
;DOS功能子程序的调用(续);缓冲区第二个字节存放用户本次调用时实际输入的字符数(回车键除外),这个数由DOS返回时自动填入。用户从键盘输入的字符从第三个字节开始存放,直到用户输入回车键为止,并将回车键码(0DH)加在刚才输入字符串的末尾上。
调用时,用DS:DX寄存器指向输入缓冲区的段基值:偏移量。例如在数据区定义的字符缓冲区如下:
MAX_LEN DB 18
ACT_LEN DB ?
STRING DB 18 DUP(0); 则输入串的指令如下:
MOV AX,SEG MAX_LEN
MOV DS,AX
MOV DX,OFFSET MAX_LEN
MOV AH,0AH
INT 21H;5.字符打印(5号功能)
5号功能子程序把DL中的字符(ASCII码)送入打印机接口,打印输出。功能调用为:
MOV DL,‘A’
MOV AH,5
INT 21H;则显示该符号??的指令为:
LEA DX,STRING
MOV AH,9
INT 21H;8.设置中断向量(25H号功能)
25H号功能把由AL指定的中断类型的中断向量DS:DX放置在中断向量表中。具体设置过程为:首先将要设置的中断类型号送AL,然后把要设置的中断服务程序的段地址和偏移量分别送DS、DX,最后再调用25H功能。典型的使用DOS功能调用存取中断向量的程序段如下:
……
MOV AL,N ;取出并保存原中断向量
MOV AH,35H
INT 21H
PUSH BX;PUSH ES
PUSH DS
MOV AX,SEG INTERRUPT
MOV DS,AX
MOV DX,OFFSET INTERRUPT
MOV AL,N
MOV AH,25H
INT 21H
POP DS
……
POP DS ;恢复原中断向量
POP DX
MOV AL,N
MOV AH,25H
INT 21H
MOV AH,4CH ;返回DOS
INT 21H
INTERRUPT:
…… ;中断服务程序
IRET
……
原创力文档


文档评论(0)