资源描述:
《微机原理课设显示姓名.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华北水利水电学院课程设计说明书课程名称:微机原理及应用系别专业:电力学院自动化专业学号:姓名:李**指导教师:王**一、要求1)利用80x86汇编语言BIOS中断调用的方法,通过‘*’等字符设计自己的名字及学号,并在显示器上用6种以上的颜色显示出来;2)动态切换姓名与学号;3)可自行设计显示姓名及学号的方案。二、分析1)BIOS中断调用:BIOS常驻ROM,独立于DOS,可与任何操作系统一起工作。它的主要功能是驱动系统所配置的外部设备,如磁盘驱动器、显示器、打印机及异步通讯接口等。通过INT10H~INT1AH向
2、用户提供服务程序的入口,使用户无需对硬件有深入了解,就可完成对I/O设备的控制与操作。BIOS的中断调用与DOS功能调用类似。2)图形设计:掌握BIOS中断调用INT10H的13H号功能。注意13H号功能入口参数的要求。3)颜色显示:在彩色显示屏幕上每个字符在存储中用两个字节表示。一个字节保存字符的ASCII码,另一个字节保存字符的属性。BIOS中断调用INT10H的13H号功能是显示字符串,字符的属性在BL中。属性设置方法见教材第四章141页。三、软件设计1.设计详细的程序流程图:程序设有一个主页面,通过主页面
3、可以调用两个子程序,通过子程序来显示所要显示的程序,该实验程序是按照实验七改编而成,故所化程序流程图如下:开始定义:菜单字符;花样数据;显示属性。显示提示信息等待输入调用bios读取键盘输入Y?Esc?调用ECHO2显示[[NUMBER]调用ECHO1显示[NAME]初始化调整颜色指向下一种显示属性结束YNYN取待显示的字符的地址、长度ES赋值给DS调用bios功能---显示字符串清屏保护现场恢复现场返回主程序流程图:显示子程序图:发生调用2.根据流程图,编写源程序:程序代码及详细说明:ROW=8COLUM=00
4、ESCKEY=1BHDSEGSEGMENTMENUDB0DH,0AH,'---------------COMTENT------------------------',0DH,0AHDB0DH,0AH,'1.SHOWTHE[NAME],PRESS"Y".'DB0DH,0AH,'2.SHOWTHE[NUMBER],PRESSANYKEY!'DB0DH,0AH,'3.TOEXIT,PRESSTHE[ESC].'N=$-MENUMESS1DB'+-------------------------------------
5、---------------------------------------+'DB'
6、WEIJIYUANLIJIYINGYONG
7、'DB'
8、**
9、'DB'
10、*!*********!***********
11、'DB'
12、**************************
13、'DB'
14、***!***!*********
15、'DB'
16、*************************
17、'DB'
18、***!**!*********
19、'DB'
20、*******
21、'DB'
22、***!****************!********
23、***
24、'DB'
25、****************
26、'DB'
27、**!****!
28、'DB'
29、************************
30、'DB'
31、*****************!***!******
32、'DB'
33、******************
34、'DB'
35、*!**!***
36、'DB'
37、*******
38、'DB'
39、**!**!*****
40、'DB'
41、***********
42、'DB'
43、HAPPY!EVERY!DAY!
44、'DB'+-------------------------------------------
45、----------------------------------+'MESS_LEN1=$-OFFSETMESS1MESS2DB'+------------------------------------------------------------------------------+'DB'
46、
47、'DB'
48、****************************************************************
49、'DB'
50、*****************
51、'DB'
52、********
53、*********
54、'DB'
55、*****************
56、'DB'
57、**********************************************
58、'DB'
59、*****************
60、'DB'
61、*****************
62、'DB'
63、*****************
64、'DB'
65、****************************