微机原理与接口技术--实验二 屏幕字符显示程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京X X大学
实验报告
课程(项目)名称:实验二屏幕字符显示程序学院:专业:
班级:学号:
姓名:成绩:
2013年 12月 10 日
一、任务与目的
1. 实验任务:
(1) 熟悉和掌握利用DOS调用进行屏幕显示的方法;
(2) 掌握屏幕字符显示程序的编写。
2. 实验目的:
(1) 熟悉字符串表示的语法结构;
(2) 熟悉利用DOS调用编写字符屏幕显示的基本程序。
二、原理(条件)
1.相关知识:
(1) 字符串显示格式;
(2) 熟悉DOS调用使用方法。
2.实验条件:
MASM汇编程序及TD调试软件。
三、内容步骤
1.编写程序在屏幕上显示“Our Team: 姓名拼音+姓名拼音!”,观察执行情况并分析结果。
参考程序如下,请在参考程序之上改写。
DATA SEGMENT
STRING DB 'hello,everybody!.You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.',0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA DX,STRING
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
四、数据处理(现象分析)
实验结果:
实现代码:
DATA SEGMENT
STRING DB 'Our team:Lingwei zhangzhengqiang
caoruanruan',0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA DX,STRING
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
五、结论
通过参照示例程序完成实验时,对实验结果的观察并结合课本对实验现象的分析可得知:DOS系统功能调用是利用软中断指令INT 21来实现的,方法如下,
1.AH←功能号;
2.在指定寄存器中放入该功能所要求的入口参数;
3.执行INT 21H指令;
4.分析出口参数
此外,要将一个字符串送到显示器显示,需要调用DOS功能的9号功能,该功能要求被显示的字符串必须以“$”字符作为结束符,否则会引起屏幕乱码。显示时,如果希望光标
能够自动换行,则在字符串结束前加上回车及换行的ASCII码0DH和0AH。当执行完显示器输出的指令后,为了能使程序正常的退出并返回DOS,要使用DOS功能调用的4CH号功能,用4CH号功能返回DOS的程序段如下:
MOV AH,4CH ;功能号送AH
INT 21H ;返回DOS
六、参考资料
《微机原理与接口技术》实验指导书
七、评语