- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
摘要 2
1 设计概述 3
1.1设计任务及要求分析 3
1.2方案比较及认证说明 3
1.3系统原理阐述 3
2 程序设计关键资料 4
2.1 BIOS中断的显示输出管理(INT 10H) 4
2.1.1设置显示方式 5
2.1.2文本方式 5
2.1.3 置光标位置AH=02H 6
2.1,4 屏幕的上下移动AH=06H/07H 6
2.2 DOS功能调用(INT21H) 6
2.2.1调用方法 7
2.2.2常用的系统功能调用(设计中使用) 7
3 程序流程图及代码分析 7
3.1 主程序 7
3.2显示姓名子程序 9
3.3 延时子程序 11
3.4 清屏子程序 12
4 程序调试及结果分析 13
4.1 程序调试及问题处理 13
4.2 调试结果分析 14
结束语 16
参考资料 17
附件:源程序清单及调试屏幕界面 18
摘要
本设计是编写汇编语言并在在Masm for windows的汇编软件环境之下使屏幕上显示我自己的名字“韦增泰”并使其从右向左循环移动。其中应用到BIOS中断中INT10的多个调用,方便程序编写。本次课程设计的程序由一个主程序和若干个子程序(延时子程序、清屏子程序、显示姓名子程序)来完成设计任务所要求的功能。并运行汇编软件进行调试。课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识解决实际工程设计和应用问题的能力的重要教学环节,是培养在校工科大学生理论联系实际、独立自主解决设计实践中遇到的各种问题能力的一种好方法。
关键词:BIOS中断 INT10 汇编语言程序
显示名字字样的程序设计
1 设计概述
1.1设计任务及要求分析
对任务书进行分析可知,本课程设计的任务用汇编语言设计显示自己姓名“韦增泰”的程序,并且要求姓名在屏幕上从右往左移动且按 Q键退出程序。
课程设计的基本要求为了解设计任务需求,收集有关资料、查阅有关书籍,在掌握原理、理清思路、认真分析的前提下进行程序编写,同时进行认真调试。并在规定的时间内写好课程设计报告书,准备答辩。
报告书的基本要求为(1)设计任务及要求分析、(2)系统原理阐述、(3)软件思想,流程图,源程序及程序注释、(4)调试记录及结果分析、(5)总结、(6)参考资料,并在报告书的最后附上《本科生课程设计评定表》并且在规定的时间内完成课程设计报告书,提交报告书并进行答疑 。
1.2方案比较及认证说明
仔细分析设计任务及要求可以找到两种基本的方法,第一种方法为:利用坐标的方法;第二种方法为:利用文本的方法即利用汉字取模软件对姓名进行数字编码,笔画经过的方格用1表示,没有经过的方格用0表示,然后逐列逐行的进行扫描,最终显示出自己的姓名。
仔细分析这两种方法可以看出第二种方法比较好,也比较容易实现,因为第一种方法较复杂,自己姓名的汉字的笔画比较多,如果应用坐标的方法每一笔画都要进行一次坐标的计算,无法应用循环的方法使程序简化,这样会给编程带来巨大的困难和麻烦,使工作量大大增加,而第二种方法就可以应用循环的方法,它的每一列每一行都是相同的,在编程的时候只改变一些变量就可以了,这样可以大大减少工作量而且程序也比较清晰易懂,让人比较容易接受。
1.3系统原理阐述
分析设计任务及要求可以得知编写此汇编程序的基本原理,编写一个主程序和若干个子程序(延时子程序、清屏子程序、显示姓名子程序)来完成设计任务所要求的功能,用这种方法比较简单。
主程序完成的功能为:首先要确定初始时刻的光标位置,然后在该位置处分别调用提示信息子程序和显示姓名子程序,为了使我们能够看到自己的名字必须调用延时子程序以增加显示的时间,为了使自己的姓名从右往左移动,必须马上清屏。然后再次调用提示信息子程序和显示姓名子程序,每循环一次显示姓名子程序的光标位置必须减小一列,这样才可以使自己的姓名往左移动,检测是否有‘Q‘键输入,如果没有继续下一次循环,一直到光标位置到达屏幕的底部,如果有输入程序结束执行。延时子程序的原理为通过设计循环来增加程序执行的次数,从而达到增加时间的目的,清屏子程序的原理为通过int 10h的06h的屏幕上卷功能来完成清屏通过AL可以设计一次清屏的行数。显示姓名子程序的原理为首先通过汉字取模软件完成姓名汉字的编码,经过的方格用1表示,没有经过的方格用0表示,然后应用int 10h的03号功能完成字符的显示,将主程序和各个子程序组合在一起即可完成汇编程序的编制
2 程序设计关键资料
2.1 BIOS中断的显示输出管理(INT 10H)
显示器是计算机重要的输出设备,它是通过PC主机中显示适配器进行控制管理的。显示器有字符(文本)和图形两种基本显示方式。
显示适配器控制显示器的显示,对于文本方式是以字符为单位
文档评论(0)