DOS和BIOS中断功能调用

单片机实验

27人已加入

描述

实 验   DOS和BIOS中断功能调用

一、实验目的
 
1. 掌握DOS系统提供的DOS和BIOS功能调用方法。
2. 巩固汇编语言程序编写方法。

二、实验任务
1.在屏幕上建立一个10行20列的小窗口,先清窗口,然后在窗口的最后一行行首输入字符串“You are welcome!”,向上滚一行,重复此过程,直到整个窗口显示完毕。
  2.完成DOS系统time命令功能,先将当前时间(时值:分值)显示出来,再提示输入更改的时间(时值:分值),并完成新时间的设置。
3. 将从键盘输入的字符信息写到文件名为test.txt的文件中。
4. 完成DOS系统type命令功能,屏幕显示输入文件名的提示信息,再读取指定的文本文件,然后在屏幕上显示该文本文件的内容。

三、实验说明

1. 参看教材或相关参考书,了解DOS和BIOS中断功能调用方法,注意每个功能的入口参数,出口参数以及调用的中断功能号。
2. 任务1调用清窗口功能(AH=06或07,INT10H),光标设置功能(AH=02H,INT10H),字符串输入功能(键入字符串AH=0AH,INT 21H或键入单个字符AH=01H,INT21H),以及上卷屏功能(AH=06H,INT 10H)。
3. 任务2调用字符显示功能(显示字符串AH=09H,INT 21H或显示单个字符AH=02H,INT 21H),读时钟功能(AH=2H,INT 1AH),置时钟功能(AH=01H,INT 1AH)。
4. 任务3调用到建立文件功能(AH=3CH,INT 21H),写文件功能(AH=40H,INT 21H),关闭文件(AH=3EH,INT 21H)。参考程序流程图如图3-1所示。
5. 任务4调用到读文件功能(AH=3FH,INT 21H)。程序流程图与任务3相似,只是任务3是写文件,而任务4是读文件,并在屏幕上显示出来。

四、问题思考

1. 调用INT 21H中的0AH、09H功能时,要注意什么?用0AH输入的字符串,不加处理,能否直接用09H功能输出?
2. ASCIIZ字符串的作用是什么,它的格式是怎样?
3. 在建立文件功能中,CX中要设置文件属性,任务3中test.txt的文件属性是什么?

五、实验报告

1. 画出各任务流程图,给出程序清单,并加适当的注释。
2. 小结DOS和BIOS功能调用方法。

DoS

图3-1  任务3流程图

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分