单片机实验
实 验 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功能调用方法。
图3-1 任务3流程图
全部0条评论
快来发表一下你的评论吧 !