- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学号显示设计
学号姓名显示设计
设计概述
本次课程设计采用DOS和BIOS功能调用,采用25×80的彩色图像显示方式。先在坐标纸上用ASCII码所对应的字符拼出自己的名字和学号,并设定ASCII码的颜色值。ASCII码对应字符的位置由行数与列数的二维坐标确定。其中行向上则减,向下则增;列向左则减,向右则增。程序在数据段中写出所要显示的我名字的位形图,每行数据段定义组成文字的一个点。其中包含组成文字的字符、颜色、横坐标、纵坐标。文字的变色是通过同一个字的不同颜色版本去覆盖当前的版本以及清屏、擦除程序实现的。文字的闪烁则是通过将颜色属性的八位二进制数的最高位置一实现的。通过比较输入字符与0、Q或q的大小,来实现退出的功能。
设计要求
1)利用80x86汇编语言BIOS中断调用的方法,通过字符设计自己的名字及学号,并在显示器上用6种以上的颜色显示出来;
2)姓名与学号可动态切换,且按某种规律闪烁变化,按“q”键退出;
3)可自行设计显示姓名及学号的方案。
三、设计内容
文字显示可采用坐标纸写点的方式, 虽然写点的工作量较大,但是便于理解,容易修改。用相同字体但不同颜色的字符去覆盖对应的字符,只能起到变色的作用。要实现闪烁还要把每一个点的颜色属性最高位设为1。退出程序块中,在判断输入字符是否为Q或q之前必须加一段有没有字符输入的程序。否则,程序运行到判断字符这里,运行窗口就会等在那里,直到输入字符才能继续运行。这样每次运行到这里程序就会等着,实现不了霓虹灯的连续闪烁。
程序流程图
(1)主程序流程图
流程思路:数据段初始化→调用汉字显示程序,先显示汉字“li”,再显示汉字“li1”→调用竖条纹显示程序,显示运动的条纹→判断是否有字符输入,没有的话,继续往下执行→有字符输入时,判断是否为“Q”或“q”→不为“
Q”或“q”时,转到执行程序段Aagain1→为“Q”或“q”时,退出程序。
主程序流程图如下:
开始
数据段初始
Y
Y
N
N
结束
输入字符是否是“Q”、“q”?
调用汉字显示子程序,先后显示“zhen”,“zhen1”
调用条纹显示子程序,显示运动的条纹
调用汉字显示程序,先后显示“li”,“li1”
判断是否有字符输入?
调用条纹显示子程序,显示运动的条纹
调用汉字显示子程序,先后显示“098813”,“098813”
调用条纹显示子程序,显示运动的条纹
图1 学号和姓名显示主程序
子程序流程图
本程序显示的汉字为自己的名字,名字中的每个字都用不同颜色的版本写两次,然后竖形条纹扫过,条纹扫过时汉字被覆盖,条纹扫过后开始显示下一个文字,然后条纹再扫过,一直这样循环。因此,子程序有汉字显示子程序、竖形条纹显示子程序、擦除子程序,对应的流程图分别如图2、3、4所示。
开始
Y
N
CX中内容自减1
寄存器出栈
判断CX中内容是否为0?
CX出栈,保存循环次数
在指定坐标处写第一个点
CX入栈
保存组成点的基本信息
CX寄存器清零
寄存器入栈
结束
图2 学号和姓名显示子程序流程图
开始
寄存器入栈
CX寄存器清零
保存组成点的基本信息
将字符写11次
判断指定坐标处字符是否为*?
判断指定坐标处字符是否为@?
CX出栈,保存循环次数
在指定坐标处写第一个点
判断是否到达屏幕最左端?
CX寄存器入栈
Y
N
Y
N
N
Y
寄存器出栈
结束
图3 竖形条纹显示子程序
开始
N
N
N
Y
Y
结束
保存点的基本信息
列坐标dl自减1
将字符改为*
将字符写11个
判断指定位置处字符是否为@?
判断是否到达屏幕最左端?
保存组成点的基本信息
判断指定位置处字符是否为*?
图4 擦除子程序
2.主要程序段与程序设计分析
(1)程序中用到的BIOS内的中断功能
①02H号功能调用
功能:用文本坐标下设置光标位置
入口参数:AH=02H BH=显示页码
DH=行(Y坐标) DL=列(X坐标)
出口参数:无
②08H号功能调用
功能:读光标处的字符及其属性
您可能关注的文档
- 大连理工化工系统工程2006年答案.doc
- 天安物质结构元.doc
- 大连理工大学化工过程合成与分析07年考题.doc
- 胃蛋白酶原意义我国胃癌现状.doc
- 天津天辰设计院项目.docx
- 胃十二指肠溃疡与胃癌的鉴别.doc
- 胆管损伤的诊断和治疗指南2013版.docx
- 背包设计与人体工程学原理.doc
- 天泉草业公司环保企业文化实施方案.docx
- 背单词快10倍的终极方法.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)