欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年字符串动画显示汇编语言程序设计 .pdf

    • 资源ID:40345479       资源大小:429.92KB        全文页数:26页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年字符串动画显示汇编语言程序设计 .pdf

    目 录1 总体方案论证 .11.1 题目功能分析 .11.2 算法说明 .12 流程图设计及说明 .22.1 主程序流程图设计 .22.2 分布具体功能实现流程图设计.32.2.1 字符串右移 .32.2.2 字符串下移 .42.2.3 字符串闪烁 .53 软件设计关键问题或程序段落说明.53.1 提示输入字符串显示功能实现.53.2 向右、向下移动功能实现 .73.3 字符串大小写变化实现 .93.4 颜色变化功能实现 .10 3.5 退出功能实现 .10 4 调试说明、结果记录及分析.11 4.1 调试说明 .11 4.2 结果记录与分析 .11 4.2.1 提示输入字符串 .11 4.2.2 输入后显示字符串 .12 4.2.3 在特定位置从无到有显示.12 4.2.4 在特定位置向右移动 .13 4.2.5 在特定位置向下移动 .13 4.2.6 小写变成大写加闪烁 .14 5 课程设计收获及心得 .15 6 参考文献 .16 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 26 页 -字符串动画显示汇编语言程序设计1 总体方案论证1.1 题目功能分析(1)屏幕提示输入字符串;(2)输入完成后,字符动画显示,显示方式可为:从无到有,从左到右,从上到下,大小写变化、颜色变化等;(3)可连续显示或定时显示,直至单击“Q”或“q”键退出程序。1.2 算法说明(1)屏幕提示输入字符串主要运用中断INT 21H 的 0A H功能;(2)在确定光标位置后,通过循环改变其行列数值来达到左右上下移动功能;大小写变化则通过将输入字符与a和z比较,若为小写字母,则减去 20H,否则不变;颜色变化则通过INT 10H 的 09H功能循环调用实现;(3)退出功能通过将输入 Q 和 q与其 ASC 比较,跳转到退出程序;而退出程序主要通过 INT 21H 的 4C H功能实现。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 26 页 -2 流程图设计及说明2.1 主程序流程图设计图 2-1 字符串动画总流程图字符串右移结束开始段地址初始化进入 Dos 窗口输出提示信息输入字符串显示输入字符串Y N 字符串向下移动字符串小写变大写三色变换闪烁按Q,q?图 2-1 主程序流程图名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 26 页 -2.2 分布具体功能实现流程图设计2.2.1字符串右移结束输完?获取字符串Y Y N 图 2-2 字符串右移流程图开始输出字符串设置光标起始位置延迟 1 输出空白覆盖字符串延迟 2 结束?N 横坐标更新名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 26 页 -2.2.2字符串下移结束输完?获取字符串Y Y N 图 2-3 字符串下移流程图开始输出字符串设置光标起始位置延迟 1 输出空白覆盖字符串延迟 2 结束?N 纵坐标更新名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 26 页 -2.2.3字符串闪烁3 软件设计关键问题或程序段落说明3.1 提示输入字符串显示功能实现屏幕提示输入字符串主要运用中断INT 21H 的0A H功能,输入后回车则完成字符串在特定位置的显示。另外,在此段程序中,还通过用空字符串的逐个显示来完成字符从无到有的功能实现。lea dx,buf mov ah,0ah结束Y 图 2-4 字符串闪烁流程图N 获取字符串开始N 是否输完?Y 输出字符串设置起始位置延迟 1 设置字符串颜色次数已到?名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 26 页 -int 21hmov bx,2;多字符输入,回车结束,有效内容自第三个始。mov di,0B1:mov al,bufbx cmp al,13;是否是回车?jeAG1 mov buff1di,alincbxincdi jmp B1 AG1:mov ah,0mov al,2int 10h;黑白文本OTHER:mov cx,0ffffh;AG:mov dh,7;hangmov dl,35;liemov ah,2mov bh,0;页号为 0int 10h;置光标位置lea dx,buff1 mov ah,9int 21h;显示字符串mov dh,7名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 26 页 -mov dl,35mov ah,2mov bh,0int 10h;置光标位置lea dx,buff2 mov ah,9int 21h;sub cx,1;jnz AG;不等于转移3.2 向右、向下移动功能实现如流程图可知,向下和向右移动,程序基本相同,只不过一个改变的是行,另一个改变的是列,以下以向右移动为例。主要通过INT 10H 调用,且循环操作一定次数实现。其中,在下一次输出时,为了清除前一个位置的输出,用空字符串替代。另外,通过延时控制移动速度。程序如下:mov al,3mov ah,0int 10h;16色文本mov dl,0;字符串向右移动,给出起始列bbb2:MOVSI,OFFSET buff1 mov di,0bbb1:mov dh,7;dh hang dl lieinc dlmov ah,2int 10h;置光标位置2号置光标位置9号指定输出,每次显示一个名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 26 页 -mov ah,09;9号功能inc di mov al,si inc si mov bh,0;显示页mov bl,0eh;colormov cx,01;显示字符的次数int 10hcmp di,0fh;立即数大小取决于字符串大小jb bbb1 call delay1 subdl,0fh;设置列movSI,OFFSET buff2 mov di,0ccc1:mov dh,7;dh hang dl lieinc dlmov ah,2int 10h;置光标位置mov ah,09;9号功能inc di mov al,si inc si mov bh,0;显示页mov bl,0eh;colormov cx,01;字符重复一次int 10hcmp di,0fhjb ccc1 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 26 页 -call delay2;mov ah,07;int 21h 首先在一个位置输出然后输出空白覆盖掉在输出下一个位置cmp dl,25jnb xiangxia;在这里跳出右移,转到向下subdl,0dhjmp bbb2 3.3 字符串大小写变化实现因为在ASC表中大小写相差20H,所以通过将输入字符与a和 z比较,若为小写字母,则减去20H,否则不变。程序如下:daxiaoxie:mov dl,7mov dh,35MOVSI,OFFSET buff1 mov di,0a1:mov al,SI cmp al,$je shansuo cmp al,a jb next cmp al,z ja next subal,20hmov SI,alnext:inc SI jmp a1 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 26 页 -3.4 颜色变化功能实现颜色变化功能实现相当于对字符串属性定义,表现出颜色差别,然后循环调用并插入延时。以下程序效果是三种颜色闪烁,其中aaa1表示黄色,aaa2表示绿色,aaa3表示红色。具体程序如下:shansuo:;三种颜色闪烁call aaa1 call delay1 call aaa2 call delay1;内部转换后还是用 BIOS 10h 9号功能调用call aaa3 call delay1 jmp shansuo 3.5 退出功能实现退出功能通过将输入Q和 q与其 ASC比较,跳转到退出程序;而退出程序主要通过 INT 21H 的 4C H 功能实现。mov ah,08h;q键退出int 21Hcmp AL,Q jeexit cmp AL,q jeexit exit:mov ah,4chint 21h名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 26 页 -4 调试说明、结果记录及分析4.1 调试说明所谓程序调试,是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试。调试过程中出现很多问题。很多次,程序更改后得不到目标文件,主要原因是编程过程中不够细心,而且没有整体把握。例如,有段名重复的错误,还有对调用不熟悉造成编程过程很痛苦。4.2 结果记录与分析4.2.1 提示输入字符串以下是在运行程序后窗口出现的界面,提示输入字符串以及按Q 或q退出。如图 3.1:图 3.1 提示输入字符串名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 26 页 -4.2.2输入后显示字符串以下是输入字符串后按回车前显示的界面。如图3.2:图 3.2 输入字符串4.2.3在特定位置从无到有显示以下是按完回车键后依照程序设定位置,光标先跳到第七行、第三十五列,然后逐个字符循环显示字符串的界面对比。如图3.3:图 3.3 字符串从无到有名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 26 页 -4.2.4在特定位置向右移动以下是字符串从第七行、第零列开始右移的对比界面。如图3.4:图 3.4 字符串右移4.2.5在特定位置向下移动以下是字符串从第七行、第零列开始下移的对比界面。如图3.5:名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 26 页 -图 3.5 字符串下移4.2.6小写变成大写加闪烁以下是字符串中所有小写字母变成大写后进行黄、绿、红依次变化现象对比界面。如图3.6:图 3.6 字符串颜色变化名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 26 页 -5 课程设计收获及心得学完微机原理与接口技术,本以为自己学到的东西挺多,直到课程设计开始,才深刻了解到自己似乎只了解个皮毛。作为微原中的核心,汇编语言的程序设计在课程学习中只有一章,而且书本上的例题与这次课程设计任务相比,难度不大。几乎整整一周的微原课程设计结束,对于我,感受颇深,收获颇多。除了一些以前学过的指令,最深的感触是对中断INT 21H 和 INT 10H 中一些常用功能的运用。经过此次课程设计,我通过自己查资料、自己设计编程到最后完成功能实现,最终的成就感比平时更大,因为我感受到了学以致用,将理论用于实际的效果。在以后的学习中,我会继续保持这样良好的态度对待任何学习,不论是课程设计还是实习,抑或只是平时课程学习,我将为了提高自身实践能力而有目的的学习与收获,而不仅仅是为了应付考试或者拿到学位证。名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 26 页 -6 参考文献1 彭虎等编著微机原理与接口技术(第二版)北京:电子工业出版社,2008 2 沈美明,温东禅IBM-PC 汇编语句程序设计(第2 版)北京:清华大学出版社,2001 3 任向明,卢惠林汇编语言程序设计实用教程北京:清华大学出版社,2009 4 马力妮 80 x86 汇编语言程序设计北京:机械工业出版社,2004 5 艾德才 Pentium 系列微型计算机原理与接口技术北京:高等教育出版社,2000 名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 26 页 -附录:程序清单data segmentbuff1 db$buff2 db$buf db100dup($)buff3 db please input a string!,13,10,$buff4 db Press Q or q to exit!,13,10,$data endscodesegmentassume cs:code,ds:datastart:mov ax,datamov ds,axlea dx,buff3;显示提示信息mov ah,09hint 21hlea dx,buff4;显示提示信息mov ah,09hint 21hlea dx,buf mov ah,0ahint 21hmov bx,2;多字符输入,回车结束,有效内容自第三个始。mov di,0B1:mov al,bufbx cmp al,13;是否是回车?jeAG1 mov buff1di,alincbxincdi jmp B1 AG1:mov ah,0mov al,2int 10h;黑白文本OTHER:名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 26 页 -mov cx,0ffffh;AG:mov dh,7;hangmov dl,35;liemov ah,2mov bh,0;页号为 0int 10h;置光标位置lea dx,buff1 mov ah,9int 21h;显示字符串mov dh,7mov dl,35mov ah,2mov bh,0int 10h;置光标位置lea dx,buff2 mov ah,9int 21h;sub cx,1;jnz AG;不等于转移;*mov al,3mov ah,0int 10h;16 色文本mov dl,0;字符串向右移动,给出起始列bbb2:MOVSI,OFFSET buff1 mov di,0bbb1:mov dh,7;dh hang dl lieinc dlmov ah,2int 10h;置光标位置2 号置光标位置9 号指定输出,每次显示一个mov ah,09;9 号功能inc di mov al,si inc si mov bh,0;显示页mov bl,0eh;colormov cx,01;显示字符的次数int 10h名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 26 页 -cmp di,0fh;立即数大小取决于字符串大小jb bbb1 call delay1;*subdl,0fh;设置列MOVSI,OFFSET buff2 mov di,0ccc1:mov dh,7;dh hang dl lieinc dlmov ah,2int 10h;置光标位置mov ah,09;9 号功能inc di mov al,si inc si mov bh,0;显示页mov bl,0eh;colormov cx,01;字符重复一次int 10hcmp di,0fhjb ccc1 call delay2;mov ah,07;int 21h 首先在一个位置输出然后输出空白覆盖掉在输出下一个位置cmp dl,25jnb xiangxia;在这里跳出右移,转到向下subdl,0dhjmp bbb2 xiangxia:;字符串向下移动mov dl,0mov dh,7;dh hang dl lieddd2:MOVSI,OFFSET buff1 mov di,0eee1:inc dlmov ah,2int 10h;置光标位置mov ah,09;9 号功能inc di mov al,si inc si 名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 26 页 -mov bh,0;显示页mov bl,0ah;colormov cx,01;字符重复一次int 10hcmp di,0fhjb eee1 call delay1 subdl,0fh;列回到原处,输出空白覆盖MOVSI,OFFSET buff2 mov di,0fff1:inc dlmov ah,2int 10h;置光标位置mov ah,09;9 号功能inc di mov al,si inc si mov bh,0;显示页mov bl,0eh;colormov cx,01;字符重复一次int 10hcmp di,0fhjb fff1 call delay2 cmp dh,13;从第 7 行 下移到 13 行退出到大小写转换jnb daxiaoxie inc dhsub dl,0fhjmp ddd2;字符串向下移动结束daxiaoxie:mov dl,7mov dh,35MOVSI,OFFSET buff1 mov di,0a1:mov al,SI cmp al,$je shansuo cmp al,a jb next cmp al,z ja next subal,20h名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 26 页 -mov SI,alnext:inc SI jmp a1 shansuo:;三种颜色闪烁call aaa1 call delay1 call aaa2 call delay1;内部转换后还是用 BIOS 10h 9 号功能调用call aaa3 call delay1 MOV AH,08h;q 键退出INT 21Hcmp AL,Q jeexit cmp AL,q jeexit jmp shansuo exit:mov ah,4chint 21h;*aaa1 proc near;黄色MOVSI,OFFSET buff1 mov di,0mov dl,20aa1:mov dh,20;dh hang dl lieinc dlmov ah,2int 10h;置光标位置mov ah,09;9 号功能inc di mov al,si inc si mov bh,0;显示页mov bl,0eh;colormov cx,01;字符重复一次int 10hcmp di,0chjb aa1 retaaa1 endp;*名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 26 页 -aaa2 proc near;绿色MOVSI,OFFSET buff1 mov di,0mov dl,20aa2:mov dh,20;dh hang dl lieinc dlmov ah,2int 10h;置光标位置mov ah,09;9 号功能inc di mov al,si inc si mov bh,0;显示页mov bl,0ah;colormov cx,01;字符重复一次int 10hcmp di,0chjb aa2 retaaa2 endp;*aaa3 proc near;红色MOVSI,OFFSET buff1 mov di,0mov dl,20aa3:mov dh,20;dh hang dl lieinc dlmov ah,2int 10h;置光标位置mov ah,09;9 号功能inc di mov al,si inc si mov bh,0;显示页名师资料总结-精品资料欢迎下载-名师精心整理-第 23 页,共 26 页 -mov bl,05h;colormov cx,01;字符重复一次int 10hcmp di,0chjb aa3 retaaa3 endp;三种颜色闪烁;*delay1 proc near pushcxpushbxmov bx,1fffhwait4:mov cx,0ffffhwait5:loop wait5 decbxjnz wait4 pop bxpop cxretdelay1 endp;延迟 1 比延迟二长;*delay2 proc near pushcxpushbxmov bx,0ffhwait2:mov cx,0ffffhwait3:loop wait3 decbxjnz wait2 pop bxpop cxretdelay2 endp;字符串向右移动结束codeendsendstart名师资料总结-精品资料欢迎下载-名师精心整理-第 24 页,共 26 页 -本科生课程设计成绩评定表姓名张丹性别女专业、班级自动化专业、自动化0805班课程设计题目:字符串动画显示汇编语言程序设计课程设计答辩或质疑记录:成绩评定依据:详见成绩评分表最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 25 页,共 26 页 -成 绩 评 分 表项目评分标准得分课程设计说明书撰写60 分方案论证10 分能正确分析设计内容,算法选择合理,并有详细的说明、论证。10X8能分析设计内容,算法选择满足设计要求,有简单说明7X4设计方案不太满足设计内容及要求,无说明3X0流程图设计10 分流程设计正确,并有详细的说明,流程图绘制规范10X8流程设计符合设计内容及要求,并有一定说明,流程图绘制正确7X4流程设计不太满足设计内容及要求,且无说明,流程图绘制不太正确3X0软件设计说明10 分程序设计关键问题或段落有详细说明,程序代码正确10X8程序设计关键问题或段落有说明,程序代码基本正确7X4程序设计关键问题或段落基本无说明,程序代码不完整或不太满足设计要求3X0结果分析10 分能正确记录调试结果,并能分析结果,给出合理的建议10X8能记录调试结果,并加以分析7X4记录调试结果,但无分析3X0心得体会10 分基本上真实、客观地反映了本人课程设计的收获、心得10X6无感而发,空洞,套话。5X0报告规范10 分完全按照报告格式要求,内容充实、详细,完全符合规范10X8基本按报告格式要求,内容完整,基本符合规范7X4未按报告格式要求,不太符合规范3X0程序调试10 分程序上机调试运行结果完全正确10X8程序上机调试运行结果基本满足设计要求7X4程序上机调试运行结果不太满足设计要求3X0设计答辩10 分能详细完整地表述设计内容,并能正确回答问题10X8能完整地表述设计内容,并能回答相关问题7X4基本表述设计内容,但不能回答相关问题3X0难度分值10 分一三题:7分四七题:8 分八十二题:9 分十三 十七题:10 分纪律及考勤10 分按照课程设计进度安排完成课程设计任务,按时参加中期检查及答疑、程序演示及答辩环节。缺席一次扣5 分。总评分数优秀(10090)良好(8980)中等(7970)及格(6960)不及格(60 以下)名师资料总结-精品资料欢迎下载-名师精心整理-第 26 页,共 26 页 -

    注意事项

    本文(2022年字符串动画显示汇编语言程序设计 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开