微机原理课程设计报告-字符串动画显示

微机原理课程设计报告-字符串动画显示

ID:14910726

大小:271.00 KB

页数:19页

时间:2018-07-30

微机原理课程设计报告-字符串动画显示_第1页
微机原理课程设计报告-字符串动画显示_第2页
微机原理课程设计报告-字符串动画显示_第3页
微机原理课程设计报告-字符串动画显示_第4页
微机原理课程设计报告-字符串动画显示_第5页
资源描述:

《微机原理课程设计报告-字符串动画显示》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、从右至左移动,完全从框内移出后,又从右至左移动,直到有任意键按下,停止字符串动画显示返回到主菜单。4)在主菜单中选择退出项,则结束程序返回DOS。三、设计内容:1、使用的DOS功能:第15页共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、符串从右向左移动第15页共15页结束输完?获取字符串YYN字符串从右向左移流程图开始输出字符串设置光标起始位置延迟1输出空白覆盖字符串延迟2结束?N横坐标更新2)整体流程图第15页共15页开始NNN从键盘读入字符符输入任意字符显示“Pressanykeytoexit···“调用字符串移动框图与‘1’相比较是否相等与‘2’相比较是否相等延时,等待输入指令显示字符串从右向左移动与‘3’相比较是否相等接收输入的字符,并存在以str开头的内存单元从键盘输入字符串,显示在屏幕,光标前移显示菜单退出程程序,返回DOSYYY第15页共15页四、源代码以及主要

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

6、AL,'3';返回DOSJNZINPUTLEADX,MESGMOVAH,9INT21HMOVAH,1INT21HMOVAH,4CHINT21HDELAYPROCPUSHCXPUSHDXMOVDX,0100D1:MOVCX,0FFFHLOOP$DECDXJNZD1POPDX第15页共15页POPCXRETDELAYENDPCSH:MOVAL,20HMOVCX,60;初始化CS1:REPSTOSBRETSUB01:MOVAX,0E0DHINT10HMOVAL,0AHINT10HLEADX,STR1MOVAH,0AHINT21H;输入一个字符串MOV

7、AX,0E0AHINT10H;换行;RETSUB02:CMPSTR1+1,2;取串长最短为2个字符JNBY2第15页共15页JMPQUITY2:CALLLINE;画矩形框MOVDX,ESPUSHDSPOPESMOVDI,1000HCALLCSHMOVCL,STR1+1MOVCH,0;取串长LEASI,BUF;指向串首MOVDI,1000HADDDI,60-1MOVNUM,DIADDNUM,CXREPMOVSB;移至显示缓冲区,重复存储字符串CALLCSHSHOW:MOVES,DXMOVBP,1000H;恢复数据区Y3:MOVSI,BP;置源数据

8、区指针MOVDI,LEFT;找屏幕位置MOVAH,7CHMOVCX,60-2第15页共15页Y4:LODSBSTOSW;送显存LOOPY4MOVAH,

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

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

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