微原课设.docx
- 文档编号:11063307
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:14
- 大小:159.09KB
微原课设.docx
《微原课设.docx》由会员分享,可在线阅读,更多相关《微原课设.docx(14页珍藏版)》请在冰豆网上搜索。
微原课设
河北科技大学
课程设计报告
学生姓名:
学号:
专业班级:
电子信息工程
课程名称:
微机原理课程设计
学年学期:
2011—2012学年第一学期
指导教师:
2011年12月
课程设计成绩评定表
学生姓名
学号
成绩
专业班级
电信
起止时间
设计题目
字符串动画显示
指
导
教
师
评
语
指导教师:
年月日
目录
1、设计内容要求————————————————4
2、设计目的——————————————————4
3、程序结构流程图———————————————4
4、参考程序——————————————-———7
5、我做的部分————————————————11
6、调试说明、结果分析————————————14
7、心得体会—————————————————15
字符串动画显示
一、设计内容要求
1、菜单
内容包括:
输入字符串;
字符串动画显示;
退出。
2、输入字符串
选择该项后,可以输入一个字符串。
该字符串即为动画显示时所显示的字符串。
3、字符串动画显示
所显示字符串在一矩形框内左右来回移动,左移到左侧边框处自动右移,右移到右侧边框处自动左移,直到有任意键按下,停止字符串动画显示返回主菜单。
4、在主菜单中选择退出项,则结束程序返回DOS。
二、设计目的
1、进一步掌握微机原理与应用课程所学的理论知识。
2、了解字符串移动的基本原理,学会科学分析和解决问题。
3、培养认真严谨的工作作风和实事求是的工作态度。
4、作为课程实验与毕业设计的过渡,课程设计为两者提供了一个桥梁。
5、培养学生综合运用所学知识,发现、提出、分析和解决问题,锻炼实践能力。
6、让学生有一定的动手能力,对学生实际的工作能力进行具体的训练和考察。
7、让学生加深对所学知识的理解,培养学生的专业素质,提高其利用所学专业知识处理问题的能力。
8、充分掌握设计过程中运用的原理,并熟悉程序中所用的系统功能调用。
9、立足实际、观点新颖、多些创新、尽量满足现实情况的前提下开动脑筋,大胆别致地做出更好的作品。
三、程序结构流程图
四、参考程序
CODESEGMENT
ASSUMECS:
CODE,DS:
CODE
START:
MOVAX,CODE
MOVDS,AXMOVAX,0B800H
MOVES,AX
CLD
AGAIN:
MOVAX,3
INT10H
LEADX,MENU;主菜单
MOVAH,9
INT21H
INPUT:
MOVAH,0
INT16H
CMPAL,'1'
JNZCP2
CALLSUB01;输入一个字符串
JMPINPUT
CP2:
CMPAL,'2'
JNZCP3
CALLSUB02;字符串左右移动
JMPAGAIN;返回到主菜单
CP3:
CMPAL,'3';返回DOS
JNZINPUT
LEADX,MESG
MOVAH,9
INT21H
MOVAH,1
INT21H
MOVAH,4CH
INT21H
DELAYPROC
PUSHCX
PUSHDX
MOVDX,800
D1:
MOVCX,0FFFFH
LOOP$
DECDX
JNZD1
POPDX
POPCX
RET
DELAYENDP
SUB01:
MOVAX,0E0DH
INT10H
MOVAL,0AH
INT10H
LEADX,STR
MOVAH,0AH
INT21H;输入一个字符串
MOVAX,0E0AH
INT10H
RET
SUB02:
CMPBUF,0DH
JZQUIT
CALLLINE;画矩形框
LEASI,STR
INCSI
MOVDX,SI
MOVAL,''
XCHGAL,[SI]
CBW
MOVBX,AX
INCBX
MOVBYTEPTR[BX+SI],''
INCBX
PUSHBX
SH1BX,1
SUBRIGHT,BX
POPBX
MOVBP,LEFT
SHOW:
MOVSI,DX
MOVCX,BX
MOVDI,BP
NEXT:
MOVSB
MOVAL,2
STOSB
LOOPNEXT
MOVAH,1
INT16H
JNZQUIT;按任意键,返回主菜单
CALLDELAY
ADDBP,NUM
CMPBP,RIGHT
JBT1
MOVNUM,-2
JMPHERE
T1:
CMPBPLEFT
JAHERE
MOVNUM,2
HERE:
JMPSHOW
SSS:
MOVBUF,0DH
QUIT:
XORDI,DI
MOVCX,80*25
MOVAX,720H
REPSTOSW;清全屏
RET
LINE:
;矩形框
MOVDI,(18*80+10)*2
MOVAL,201;左上角
MOVAH,4
STOSW
MOVCX,60-2
MOVAL,205;横框
REPSTOSW
MOVAL,187;右上角
STOSW
ADDDI,20*2
MOVAL,186;竖框
STOSW
MOVLEFT,DI
MOVCX,60-2
MOVAL,20H;空格
REPSTOSW
MOVRIGHT,DI
MOVAL,186;竖框
STOSW
ADDDI,20*2
MOVAL,200;左下角
STOSW
MOVCX,60-2
MOVAL,205;横框
REPSTOSW
MOVAL,188;右下角
STOSW
RET
MENUDB5DUP(0AH)
DB31DUP(''),'MAINMENU',0DH,0AH
DB25DUP(''),201,21DUP(205),187,0DH,0AH
DB25DUP(''),186,'1.INPUTASTRING...',186,0DH,0AH
DB25DUP(''),186,'2.DISPLAYMODEL...',186,0DH,0AH
DB25DUP(''),186,'3.RETURNTODOS...',186,0DH,0AH
DB25DUP(''),200,21DUP(205),188,0DH,0AH
DB28DUP(''),'CHOICE(1,2,3):
$'
MESGDB0DH,0AH,0DH,0AH,9,'PRESSANYKEYTOEXIT...$'
NUMDW2
LEFTDW0
RIGHTDW0
STRDB21
DB0
BUFDB0DH,20DUP(0)
CODEENDS
ENDSTART
五、我做的部分
我和梁玉梅负责矩形框和MENU的部分。
1、具体方框图为:
2、程序分析
LINE:
;矩形框
MOVDI,(18*80+10)*2;将方框首地址给DI
MOVAL,201;画方框图左上角
MOVAH,4
STOSW;存储字符串的字操作。
将AX中的一个字存到由DI指向的目标串存储单元
MOVCX,60-2;将方框长度减去2给CX
MOVAL,205;横框
REPSTOSW;重复存入字符串,直到CX=0
MOVAL,187;右上角
STOSW
ADDDI,20*2;将DI指向左端
MOVAL,186;竖框
STOSW
MOVLEFT,DI
MOVCX,60-2
MOVAL,20H;空格
REPSTOSW;返回右端
MOVRIGHT,DI
MOVAL,186;竖框
STOSW
ADDDI,20*2
MOVAL,200;左下角
STOSW
MOVCX,60-2
MOVAL,205;横框
REPSTOSW
MOVAL,188;右下角
STOSW
RET;返回
MENUDB5DUP(0AH)
DB31DUP(''),'MAINMENU',0DH,0AH
DB25DUP(''),201,21DUP(205),187,0DH,0AH
DB25DUP(''),186,'1.INPUTASTRING...',186,0DH,0AH
DB25DUP(''),186,'2.DISPLAYMODEL...',186,0DH,0AH
DB25DUP(''),186,'3.RETURNTODOS...',186,0DH,0AH
DB25DUP(''),200,21DUP(205),188,0DH,0AH
DB28DUP(''),'CHOICE(1,2,3):
$';编辑MENU
MESGDB0DH,0AH,0DH,0AH,9,'PRESSANYKEYTOEXIT...$'
NUMDW2
LEFTDW0
RIGHTDW0
STRDB21
DB0
BUFDB0DH,20DUP(0)
CODEENDS
ENDSTART
六、调试说明、结果分析
1、调试
程序调试,是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。
Debug是调试汇编语言程序的工具,它不仅能跟踪程序的运行,还可以显示修改内存与寄存器内容,以便在调试程序中检查程序,找错、改错。
2、结果分析
七、心得体会
经过一周的课程设计,我学到了很多东西,不仅巩固了课本上学到的知识,还对汇编语言的学习和运用有了一定的延伸。
让我受益颇多。
我们组分配任务时,我与同组的梁玉梅一起领了矩形框的编程任务。
因为之前没有接触过关于矩形框的问题,所以我们去到了图书馆。
我们查了很多资料,又经过仔细的商讨后,最终确定了程序的大概步骤,然后再将各个步骤用指令语句填写完整。
这样就完成了编程的过程。
编好程序后,我们将编好的程序用DEBUG程序进行调试。
一开始程序运行不出来,我们有些急也有些失望,但还是静下心来好好检查。
最后终于发现了错误,改正之后在进行调试后,程序结果终于出来了。
我们都非常激动!
我们的任务完成后,就与其他成员会合。
最后调试出结果,我们的课程设计就完成了。
这次课程设计不仅让我在知识上有了很大的提高,还更加的锻炼了我的自学的能力。
让我受益匪浅,也为我在今后汇编语言的学习道路奠定了基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微原课设