- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉理工大学《微机原理及接口技术》课程设计说明书
PAGE
PAGE \* MERGEFORMAT 27
1.设计意义与要求
1.1设计意义
通过课程设计,能够对所学知识有更进一步的理解,并能掌握学习理论时没有注意的细节。调试程序,排除故障有助于提高分析问题、解决问题的能力。课程设计中碰到的挫折,有助于养成良好的学习习惯、严谨的工作作风。
通过此课程设计的汇编语言练习,可以熟悉汇编语言的寻址方式和指令系统,BIOS和DOS系统功能调用,程序设计方法并熟悉汇编的编程环境。
1.2设计要求
设计内容:采用汇编语言设计一个在屏幕中央以$字符显示一矩形,并以#将矩型从上之下、从左至右填满;然后再按相反的次序消失的程序。按Q退出程序
设计要求:
设计任务及要求分析
方案比较及认证说明
系统原理阐述
软件设计课题需要说明:软件思想,流程图,源程序及程序注释
调试记录及结果分析
总结
参考资料
附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图
2方案论证
2.1方案比较
在设计过程中字符的显示有2中不同的方式。
方案一:运用DOS功能的2号调用,程序的设计如下
MA ROW,COLUME ;MA是个宏定义光标位置
MOV AH,02H
MOV DL,’#’
INT 21H
在本程序中,显示方式很简洁很直观很容易记忆理解。但是它无法设置字符的属性,同时还会在下个坐标位置显示光标,影响光看者的视觉享受。
方案二:运用BIOS功能的9号调用,程序设计如下
CALL CURSOR ;调用光标设置子程序
MOV AL,23H
MOV BL,0BH
PUSH CX
MOV CX,1
MOV AH,09H
INT 10H
POP CX
这个程序设计起来占用寄存器较多,略微复杂点,但是它的功能更加完备,更能实现霓虹灯的颜色变化显示效果,给人一种美感。
2.2方案选择
从上面的分析比较可知方案二的可行性和实际达到的效果更好。所以选则方案二实现霓虹灯的功能。
3系统原理阐述
3.1设计思路
(1) 执行程序时显示一个欢迎界面,提示按大写S键进入显示界面
(2) 执行程序这部分程序运用的主要原理是先在屏幕上显示个字符$(#)号,再执行循环,语句显示一行(列)$(#)字符。利用像这样的原理实现矩形框的完成和内部的填充。至于反向消失部分,用空格代替想要显示的字符,反向执行循环,就可以实现字符的消失了。
(3) 霓虹灯显示完毕,提示输入Q退出界面。
3.2程序中的BIOS和DOS功能调用
3.2.1 BIOS功能调用
(1) 设置光标位置(2号功能)
入口参数:AH=2(功能号),BH=页号,DH=行号,DL=列号。
出口参数:无。根据DX确定了光标位置。
(2) 初始窗口或向上滚动(6号功能)
入口参数:AH=6,AL=上滚行数,CX=上滚窗口左上角的行、列号。DX=上滚窗口右下角的行、列号。BH=空白行的属性。
出口参数:无。当滚动后,底部为空白输入行
(3) 在当前光标位置写字符和属性(9号功能)
入口参数:AH=9,BH=页号,AL=字符的ASCII码,BL=字符属性,CX=写入字符数。
出口参数:无。
3.2.2 DOS功能调用
(1) 键盘输入一个字符并回显(1号功能)
输入参数无,返回结果AL=字符
(2) 显示字符串,光标跟谁字符串移动(9号功能)
DS:DX=待显字符串的首地址字符串以‘$’结尾。
(3) 显示一个字符,光标跟随字符移动(2号功能)
DL=待显字符的ASCII码,无返回结果。
3.3.程序模块
(1) 宏定义光标位置
MA MACRO OP1,OP2 ;宏定义光标位置
PUSH AX ;现场保护
PUSH BX
MOV AH,02H
MOV BH,0 ;页号
MOV DH,OP1 ;行号
MOV DL,OP2 ;列号
INT 10H
POP BX
POP AX
ENDM
这个子程序的重点是设计光标所在页、行、列及其现场保护。使用了BIOS功能调用设置光标的位置。
(2) 清屏子程序
CLEAR PROC NEAR ;清屏
您可能关注的文档
最近下载
- (2025秋新版)苏教版科学三年级上册《3单元 地球上的水体》教案.pdf VIP
- 2013款北京现代胜达_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 煤矿建设项目竣工验收报告.docx
- 2022年钢筋工程量计算例题 .pdf VIP
- 6个百分百七个到位.docx VIP
- 初中现代文阅读记叙文散文答题技巧.pptx VIP
- 数学(中考总复习)第六章第27课时《尺规作图》复习课件.pptx
- hse检查表范本.doc VIP
- GBT709—2019热轧钢板和钢带的尺寸、外形、重量及允许偏差.docx VIP
- 4.1文物中的乘法口诀 (课件) 2025-2026学年北师大版数学二年级上册.pptx VIP
原创力文档


文档评论(0)