- 7
- 0
- 约22.45万字
- 约 43页
- 2017-06-24 发布于河南
- 举报
学号姓名显示设计
学号姓名显示设计
设计概述
本次课程设计采用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”时,退出程序。
主程序流程图如下:
开始
开始
数据段初始
数据段初始
YY N N 结束输入字符是否是“Q”、“q”?调用汉字显示子程序,先后显示“zhen”,“zhen1
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寄存器清零寄存器入栈
开始
Y
N
CX中内容自减1
寄存器出栈
判断CX中内容是否为0?
CX出栈,保存循环次数
在指定坐标处写第一个点
CX入栈
保存组成点的基本信息
CX寄存器清零
寄存器入栈
结束
结束
图2 学号和姓名显示子程序流程图
开始
开始
寄存器入栈
寄存器入栈
CX寄存器清零
CX寄存器清零
保存组成点的基本信息
保存组成点的基本信息
将字符写11次判断指定坐标处字符是否为*?判断指定坐标处字符是否为@?CX出栈,保存循环次数在指定坐标处写第一个点判断是否到达屏幕最左端? CX寄存器入栈
将字符写11次
判断指定坐标处字符是否为*?
判断指定坐标处字符是否为@?
CX出栈,保存循环次数
在指定坐标处写第一个点
判断是否到达屏幕最左端?
CX寄存器入栈
Y
Y
N
N
Y
Y
N
N
N
N
Y
Y
寄存器出栈
寄存器出栈
结束
结束
图3 竖形条纹显示子程序
开始
开始
N NNYY 结束保存点的基本信息列坐标dl自减1将字符改为*将字符写11个判断指定
您可能关注的文档
最近下载
- 反应机理(研)-高等无机化学.ppt VIP
- 218SS-PKE 摩托车操作说明书.pdf
- 2025年高考甘肃卷物理真题.docx VIP
- 凯恩帝K1TBIII-A-As数控系统用户手册.pdf
- 杭州电子科技大学信息工程学院2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 第2章 有理数的运算(单元测试·培优卷)含答案-2024人教版七年级数学上册.pdf VIP
- 中考1600词汇对照表(英译汉).doc VIP
- 杭州电子科技大学2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 香农三大定理详解.ppt VIP
- 【初中物理】专项练习:物体的密度及其测定40题(附答案).pdf VIP
原创力文档

文档评论(0)