- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
摘要 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主机中显示适配器进行控制管理的。显示器有字符(文本)和图形两种基本显示方式。
显示适配器控制显示器的显示,对于文本方式
您可能关注的文档
- [A004]心型台灯塑料注塑模具设计.doc
- “SolidWorks”软件进行工件的造型、仿真、生成仿真动画,并进行其夹具的设计论文.doc
- 《管理会计》练习册答案.doc
- 《嘉祥港火车采样机监控系统》操作手册.doc
- 《微机原理与接口技术》简易电子琴实验报告.doc
- 2011年全国中考物理120套试题功、功率、机械效率汇编.doc
- 2012基于51系列单片机的实验平台开发设计课程设计报告.doc
- 2012年田头和等子项目区烟水配套工程项目施工组织设计.doc
- 2012年中级会计职称考试真题及答案解析《财务管理》.doc
- 2013春季《管理会计》期末复习(开专用).doc
- 2013会计师职称考试《财务管理》习题配套答案.doc
- 2013南开大学远程教育学院--成本与管理会计.doc
- 2013年68套物理中考题分类汇编(有答案)----功、功率.doc
- 2013年108套全国各地物理中考题分类汇编17—电功率3.doc
- 2013年各地中考物理试题解析分类汇编电功率.doc
最近下载
- 第十七章外阴色素减退性疾病.ppt VIP
- 考研真题 三峡大学水利与环境学院820数据库原理与应用历年考研真题汇编.docx VIP
- 中石化油品储运鉴定试题库——初 级 工.pdf VIP
- 探测器安装工程检验批质量验收记录表.docx VIP
- 2025上海松江区工作者招聘76人考试备考题库及答案解析.docx VIP
- 中国全面发育迟缓诊断指南2024解读PPT课件.pptx VIP
- 2020年国考公务员考试《行测》真题及答案(地市级).pdf VIP
- 试算法计算调洪演算程序.xls VIP
- 小学英语教学中分层次教学的实践探讨教学研究课题报告.docx
- 智能化弱电系统培训资料,大量系统图与实例图.pdf VIP
文档评论(0)