微机原理字符串动画显示6

  • 格式:doc
  • 大小:207.00 KB
  • 文档页数:23

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关主题