欢迎来到天天文库
浏览记录
ID:28163180
大小:885.26 KB
页数:49页
时间:2018-12-07
《学号显示设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、学号姓名显示设计一、设计概述本次课程设计采用DOS和BIOS功能调用,采用25X80的彩色图像显示方式。先在坐标纸上用ASCTT码所对应的字符拼出自己的名字和学号,并设定ASCII码的颜色值。ASCII码对应字符的位置由行数与列数的二维坐标确定。其中行向上则减,向下则增;列向左则减,向右则增。程序在数据段中写出所耍显示的我名字的位形图,每行数据段定义组成文字的一个点。其中包含组成文字的字符、颜色、横坐标、纵坐标。文字的变色是通过同一个字的不同颜色版本去覆盖当前的版本以及清屏、擦除程序实现的。文字的闪烁则是通过将颜色属性
2、的八位二进制数的最高位置一实现的。通过比较输入字符与0、0或(]的大小,来实现退出的功能。二、设计要求1)利用80x86汇编语言BIOS中断调用的方法,通过字符设计自己的名字及学号,并在显示器上用6种以上的颜色显示出来;2)姓名与学号可动态切换,且按某种规律闪烁变化,按“q”键退出;3)可自行设计显示姓名及学号的方案。三、设计内容文字显示可采用坐标纸写点的方式,虽然写点的工作量较大,但是便于理解,容易修改。用相同字体但不同颜色的字符去覆盖对应的字符,只能起到变色的作用。要实现闪烁还要把每一个点的颜色属性最高位设为1。退
3、出程序块中,在判断输入字符是否为Q或q之前必须加一段有没有字符输入的程序。否则,程序运行到判断字符这里,运行窗口就会等在那里,直到输入字符才能继续运行。这样每次运行到这里程序就会等着,实现不丫莬虹灯的连续闪烁。1.程序流程图(1)主程序流程图学号姓名显示设计一、设计概述本次课程设计采用DOS和BIOS功能调用,采用25X80的彩色图像显示方式。先在坐标纸上用ASCTT码所对应的字符拼出自己的名字和学号,并设定ASCII码的颜色值。ASCII码对应字符的位置由行数与列数的二维坐标确定。其中行向上则减,向下则增;列向左则减
4、,向右则增。程序在数据段中写出所耍显示的我名字的位形图,每行数据段定义组成文字的一个点。其中包含组成文字的字符、颜色、横坐标、纵坐标。文字的变色是通过同一个字的不同颜色版本去覆盖当前的版本以及清屏、擦除程序实现的。文字的闪烁则是通过将颜色属性的八位二进制数的最高位置一实现的。通过比较输入字符与0、0或(]的大小,来实现退出的功能。二、设计要求1)利用80x86汇编语言BIOS中断调用的方法,通过字符设计自己的名字及学号,并在显示器上用6种以上的颜色显示出来;2)姓名与学号可动态切换,且按某种规律闪烁变化,按“q”键退出
5、;3)可自行设计显示姓名及学号的方案。三、设计内容文字显示可采用坐标纸写点的方式,虽然写点的工作量较大,但是便于理解,容易修改。用相同字体但不同颜色的字符去覆盖对应的字符,只能起到变色的作用。要实现闪烁还要把每一个点的颜色属性最高位设为1。退出程序块中,在判断输入字符是否为Q或q之前必须加一段有没有字符输入的程序。否则,程序运行到判断字符这里,运行窗口就会等在那里,直到输入字符才能继续运行。这样每次运行到这里程序就会等着,实现不丫莬虹灯的连续闪烁。1.程序流程图(1)主程序流程图流程思路:数据段初始化y调用汉字显示程序
6、,先显示汉字“li”,再显示汉字“1U”—调用竖条纹显示程序,显示运动的条纹—判断是否有字符输入,没有的话,继续往下执行—有字符输入吋,判断是否为“Q”或“q”->不为“Q”或“q”时,转到执行程序段Aagainl一为“Q”或“q”时,退出程序。主程序流程图如下:(开始、)(2)子程序流程图木程序显示的汉字为自己的名字,名字中的每个字都用不同颜色的版木写两次,然后竖形条纹扫过,条纹扫过时汉字被覆盖,条纹扫过后幵始显示下一个文字,然后条纹再扫过,一直这样循环。因此,子程序有汉字显示子程序、竖形条纹显示子程序、擦除子程序,
7、对应的流程图分别如图2、3、4所示。丁'寄存器入栈CX寄存器清零图2学号和姓名显示子程序流程图开始寄存器入栈1CX寄存器淸零图3竖形条纹显示子程序(刑台图4擦除子程序1.主要程序段与程序设计分析(1)程序中用到的BIOS内的中断功能①02H号功能调用功能:用文本坐标下设置光标位置入U参数:AH=02H1?14=显示页码DHMf(Y坐标)DL=列(X坐标)出口参数:无②08H号功能调用功能:读光标处的字符及其属性入U参数:AH=08H1?14=显示页码出口参数:AH=属性AL=字符③09H号功能调用功能:在当前光标处按指
8、定属性显示字符入门参数:AII=09HAL=字符示页码BL=属性(文本模式)或颜色(图形模式)CX=重复输出字符的次数出口参数:无④OFH号功能调用功能:读取显示器模式入U参数:AH=OFH出口参数:AH=S幕字符的列数AL=显示模式BH二页码(2)程序中用到的DOS功能调用①01H号功能调用功能:从键盘输入一个字符输入参数:无输
此文档下载收益归作者所有