微机原理字符串动画显示6
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理课设报告
学生姓名:常卫洪学号:130704101 专业班级:电子科学与技术131班
课程名称:微型计算机原理及应用技术
学年学期:2015-2016学年第1 学期
指导教师:赵艳
2 015年12 月
课程设计成绩评定表
目录
一、设计目的--------------------------------------------4
二、设计任务与要求-------------------------------------4
三、小组分工--------------------------------------------4
四、实现方法--------------------------------------------4
五、功能效果展示---------------------------------------11
六、改进以及及建意-------------------------------------13
七、心得体会---------------------------------------------14
八、参考资料--------------------------------------------14
九、附源程序--------------------------------------------14
一、设计目的:
1、掌握汇编语言,会利用汇编语言编写一定功能的程序;
2、熟悉DOS环境以及在DOS下会调试编写好的汇编程序;
3、熟悉常用的DOS功能;
4、小组合作完成设计题目。
二、设计任务与要求
设计内容要求:
1、菜单
内容包括:①输入字符串;②字符串动画显示;③退出。
2、输入字符串
选择该项后,可以输入一个字符串。该字符串即为动画显示时所显示的字符串。
3、字符串动画显示
所示字符串在一矩形框内一半从左另一半从右向中间移动,当两半相遇时又分别向两边移动,直至遇到两侧的边框双重新向中间移动,重复上述过程直至按任意键,则停止字符串动画显示返回到主菜单。
4、在主菜单中选择退出项,则结束程序返回DOS。
三、进度及分工安排
1.进度安排
2.分工安排
四、实现方法
4.1 MASM编译开发环境实现
MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发。
MASM版本至今在不断的更新,目前的最新版本为10.0,推荐使用新版本进行开发。MASM 5.0 是最常用的汇编连接软件其简单操作为输入asm文件将其连接为obj文件用link得到exe文件。
4.2算法实现
软中断:
DOS功能调用编写的程序中INT 10H和INT 21H软中断的应用。如下表:
矩形框代码:186竖框编写187右上角编写
188右下角编写200左下角编写
201左上角编写205横框编写
总体流程:
设置三个选项分别对应选项标号。将键盘输入的标号与1、2、3相比较以确定不同的程序块调用接口。“1”输入字符串,即进入过程一;“2”动画显示所要
求的字符串,即调用过程二;“3”返回DOS系统,即调用EXIT标号。
4.3
:
4.4
1.
DB 31 DUP(' '),'MAIN MENU',0DH,0AH
DB 25 DUP(' '),201,21 DUP(205),187,0DH,0AH
DB 25 DUP(' '),186,' 1.INPUT A STRING ...',186,0DH,0AH
DB 25 DUP(' '),186,' 2.DISPLAY MODEL ... ',186,0DH,0AH
DB 25 DUP(' '),186,' 3.RETURN TO DOS ... ',186,0DH,0AH
DB 25 DUP(' '),200,21 DUP(205),188,0DH,0AH
DB 28 DUP(' '),'CHOICE(1,2,3):$'
MESG DB 0DH,0AH,0DH,0AH,9,'PRESS ANY KEY TO EXIT ...$'
CNT1 DW 0 ;前导空格长度
CNT2 DW 0 ;左半字符串长度
CNT3 DW 0 ;中间空格长度CNT4 DW 0 ;右半字符串长度CNT5 DW 0;末尾空格长度LEFT DW 0
STR DB 21
DB 0
BUF DB 0DH,20 DUP(0)
2.矩形框程序
LINE: ;矩形框
MOV DI,(18*80+10)*2
MOV AL,201 ;左上角
MOV AH,3;矩形框颜色STOSW
MOV CX,60-2
MOV AL,'*' ;横框
REP STOSW
MOV AL,187 ;右上角STOSW
ADD DI,20*2
MOV AL,'|' ;竖框
STOSW
MOV LEFT,DI
MOV CX,60-2
MOV AL,20H ;空格
REP STOSW
MOV AL,'|' ;竖框
STOSW
ADD DI,20*2
MOV AL,200 ;左下角STOSW