微机原理字符串动画显示.doc

微机原理字符串动画显示.doc

ID:56210570

大小:282.40 KB

页数:19页

时间:2020-03-21

微机原理字符串动画显示.doc_第1页
微机原理字符串动画显示.doc_第2页
微机原理字符串动画显示.doc_第3页
微机原理字符串动画显示.doc_第4页
微机原理字符串动画显示.doc_第5页
资源描述:

《微机原理字符串动画显示.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计报告学生姓名:甄晓学号:130704121专业班级:电科131班课程名称:微型计算机原理及应用技术学年学期:2015—2016学年第一学期同组人员:张思雨张文娟张哲姚博朗指导教师:赵艳2015年12月课程设计成绩评定表学生姓名甄晓学号130704121成绩专业班级电科131班起止时间12月21日——12月28日设计题目字符串动画显示指导教师评语指导教师:年月日目录一设计目的························1二设计任务和要求··················1三设计内容························1四源代码以及主要代码分析·

2、·········5五效果及功能展示·················12六自己的贡献和心得体会···········14字符串的动画显示程序设计一、设计目的:1、掌握汇编语言,会利用汇编语言编写一定功能的程序;2、熟悉DOS环境以及在DOS下会调试编写好的汇编程序;3、熟悉常用的DOS功能;4、小组合作完成设计题目。二、设计任务和要求1、设计字符串的动画显示程序2、程序设计基本要求1)菜单内容包括:①输入字符串;②字符串动画显示;③退出。2)输入字符串选择该项后,可以输入一个字符串。该字符串即为动画显示时所显示的字符串。3)字符串动画显示所显示字符串在一矩形框内从无

3、到有,从右至左移动,完全从框内移出后,又从右至左移动,直到有任意键按下,停止字符串动画显示返回到主菜单。4)在主菜单中选择退出项,则结束程序返回DOS。三、设计内容:1、使用的DOS功能:第14页共15页1)显示字符串MOVAH,09HINT21H;入口参数DS:DX=缓冲区2)键盘输入一个字符MOVAH,01HINT21H;AL=输入的字符3)终止当前程序并返回调用程序MOVAH,4CHINT21H;AL=退出码4)输入字符串MOVAH,0AHINT21H;入口参数DS:DX=缓冲区2、使用工具和软件:PC机一台,MASM汇编软件3、流程图:1)字符串从右向左移动第

4、14页共15页结束输完?获取字符串YYN字符串从右向左移流程图开始输出字符串设置光标起始位置延迟1输出空白覆盖字符串延迟2结束?N横坐标更新2)整体流程图第14页共15页开始NNN从键盘读入字符符输入任意字符显示“Pressanykeytoexit···“调用字符串移动框图与‘1’相比较是否相等与‘2’相比较是否相等延时,等待输入指令显示字符串从右向左移动与‘3’相比较是否相等接收输入的字符,并存在以str开头的内存单元从键盘输入字符串,显示在屏幕,光标前移显示菜单退出程程序,返回DOSYYY第14页共15页四、源代码以及主要代码分析1、字符串从右向左移动程序CODE

5、SEGMENTASSUMECS:CODE,DS:CODESTART:MOVAX,CODEMOVDS,AXMOVAX,0B800HMOVES,AXCLDAGAIN:MOVAX,3INT10H;显示文字LEADX,MENUMOVAH,9;输出字符串INT21HINPUT:MOVAH,1INT21H;从键盘输入字符CMPAL,'1'JNECP2CALLSUB01;JMPINPUTCP2:CMPAL,'2'第14页共15页JNZCP3CALLSUB02;字符串左右移动JMPAGAIN;返回到主菜单CP3:CMPAL,'3';返回DOSJNZINPUTLEADX,MESGMOV

6、AH,9INT21HMOVAH,1INT21HMOVAH,4CHINT21HDELAYPROCPUSHCXPUSHDXMOVDX,0100D1:MOVCX,0FFFHLOOP$DECDXJNZD1POPDX第14页共15页POPCXRETDELAYENDPCSH:MOVAL,20HMOVCX,60;初始化CS1:REPSTOSBRETSUB01:MOVAX,0E0DHINT10HMOVAL,0AHINT10HLEADX,STR1MOVAH,0AHINT21H;输入一个字符串MOVAX,0E0AHINT10H;换行;RETSUB02:CMPSTR1+1,2;取串长最短为

7、2个字符JNBY2第14页共15页JMPQUITY2:CALLLINE;画矩形框MOVDX,ESPUSHDSPOPESMOVDI,1000HCALLCSHMOVCL,STR1+1MOVCH,0;取串长LEASI,BUF;指向串首MOVDI,1000HADDDI,60-1MOVNUM,DIADDNUM,CXREPMOVSB;移至显示缓冲区,重复存储字符串CALLCSHSHOW:MOVES,DXMOVBP,1000H;恢复数据区Y3:MOVSI,BP;置源数据区指针MOVDI,LEFT;找屏幕位置MOVAH,7CHMOVCX,60-2第14页共15页Y4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。