微机原理课设-汇编语言动态显示姓名学号

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。华北水利水电学院课程设计说明书环节名称:微机原理与接口技术系别专业:电力学院自动化专业学号:200808109姓名:pickerup指导教师:王提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。屏幕显示图形的程序设计要求一、要求1)利用80x86汇编语言BIOS中断调用的方法,通过‘*’等字符设计自己的名字及学号,并在显示器上用6种以上的颜色显示出来;2)动态切换姓名与学号;3)可自行设计显示姓名及学号的方案。二、分析1)BIOS中断调用:BIOS常驻ROM,独立于DOS,可与任何操作系统一起工作。它的主要功能是驱动系统所配置的外部设备,如磁盘驱动器、显示器、打印机及异步通讯接口等。通过INT10H~INT1AH向用户提供服务程序的入口,使用户无需对硬件有深入了解,就可完成对I/O设备的控制与操作。BIOS的中断调用与DOS功能调用类似。2)图形设计:掌握BIOS中断调用INT10H的13H号功能。注意13H号功能入口参数的要求。3)颜色显示:在彩色显示屏幕上每个字符在存储中用两个字节表示。一个字节保存字符的ASCII码,另一个字节保存字符的属性。BIOS中断调用INT10H的13H号功能是显示字符串,字符的属性在BL中。属性设置方法见教材第四章164页。三、软件设计提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。1)设计详细的程序流程图;2)根据流程图,编写源程序;3)上机调试源程序。程序流程图开始定义:菜单字符;花样数据;显示属性。显示提示信息等待输入调用bios读取键盘输入Y?Esc?调用ECHO2显示【08109】调用ECHO1显示【2008】初始化调整颜色指向下一种显示属性结束YNYN取待显示的字符的地址、长度ES赋值给DS调用bios功能---显示字符串清屏保护现场恢复现场返回主程序流程图:显示子程序图:发生调用提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。程序执行图:图1.菜单提示界面图2.输入一般字符时(非Esc、非Y)的显示画面图3.输入Y后,显示的画面提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。ROW=8COLUM=00ESCKEY=1BHDSEGSEGMENTMENUDB0DH,0AH,'---------------COMTENT------------------------',0DH,0AHDB0DH,0AH,'1.SHOWTHE[2008],PRESSY.'DB0DH,0AH,'2.SHOWTHE[NUMBER],PRESSANYKEY!'DB0DH,0AH,'3.TOEXIT,PRESSTHE[ESC].'N=$-MENUMESS1DB'+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+',0DH,0AHDB'||D||111111111111111111111111111111111111||D||',0DH,0AHDB'||L||11111111111111111111111111111111||L||',0DH,0AHDB'||X||111111111111111111111111111111111111||X||',0DH,0AHDB'||Y||11111111111111111111111111111111111111||Y||',0DH,0AHDB'||Z||11111111111111111111111111111111||Z||',0DH,0AHDB'||D||11111111111111111111111111111111111111||D||',0DH,0AHDB'||H||11111111111111111111111111111111||H||',0DH,0AHDB'||Z||11111111111111111111111111111111||Z||',0DH,0AHDB'||Y||1111111111111111111111111111111111111111||Y||',0DH,0AHDB'+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+',0DH,0AHMESS_LEN1=$-OFFSETMESS1提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。MESS2DB'+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+',0DH,0AHDB'|NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNNNN|',0DH,0AHDB'|NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN|',0DH,0AHDB'+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+',0DH,0AHMESS_LEN2=$-OFFSETMESS2COLORBDB4AH,3AH,14H,52H,4FH,74H,2EH,59H,6FH,6DH,20HCOLORELABELBYTEDSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG,ES:DSEGSTART:MOVDI,OFFSETCOLORB-1;预置颜色指向MOVAX,DSEGMOVDS,AXMOVES,AX提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。LEABP,MENU;显示提示菜单MOVAH,13HMOVAL,01MOVCX,NMOVBL,0BHMOVBH,0MOVDX,0INT10HNEXTC:INCDI;改变颜色CMPDI,OFFSETCOLOREJNZNEXTEMOVDI,OFFSETCOLORBNEXTE:MOVBL,[DI]MOVDH,ROWMOVDL,COLUMMOVAH,0;选择要显示的字符INT16HCMPAL,'Y'JZC1CMPAL,1BH;退出JZOVER1JMPC2C1:CALLECHO1提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。JMPNEXTCOVER1:MOVAX,4C00HINT21HC2:CALLECHO2JMPNEXTCMOVAX,4C00HINT21HECHO1PROCNEAR;子程序1,显示MESS1MOVSI,OFFSETMESS1MOVCX,MESS_LEN1PUSHESPUSHBPPUSHDSPOPESMOVBP,SIMOVBH,0MOVAL,0CALLCLRSMOVAH,13HINT10HPOPBPPOPESCALLDELAYRET提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。ECHO1ENDPECHO2PROCNEAR;子程序2,显示MESS2MOVSI,OFFSETMESS2MOVCX,MESS_LEN2PUSHESPUSHBPPUSHDSPOPESMOVBP,SIMOVBH,0MOVAL,0CALLCLRSMOVAH,13HINT10HPOPBPPOPESCALLDELAYRETECHO2ENDPCLRSPROCNEAR;清屏子程序PUSHAXPUSHBXPUSHCXPUSHDX提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。MOVAH,6MOVAL,0MOVCH,0MOVCL,0MOVDH,24MOVDL,79MOVBH,7INT10HPOPDXPOPCXPOPBXPOPAXRETCLRSENDPDELAYPROCNEAR;延时PUSHCXPUSHDXMOVDX,57138WAIT1:MOVCX,4435WAIT2:LOOPWAIT2DECDXJNZWAIT1POPDXPOPCXRET提示:先评价再下载。有问题发邮件pickerup@163.com,有时间会回复,源程序记事本看的话,效果会比较好。DELAYENDPCSEGENDSENDSTART

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功