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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
字符串动画显示汇编语言程序设计.

目 录 1总体方案论证 1 1.1题目功能分析 1 1.2算法说明 2 2流程图设计及说明 3 2.1主程序流程图设计 3 2.2分布具体功能实现流程图设计 4 2.2.1字符串右移 4 2.2.2字符串下移 5 2.2.3字符串闪烁 6 3软件设计关键问题或程序段落说明 6 3.1提示输入字符串显示功能实现 6 3.2向右、向下移动功能实现 7 3.3字符串大小写变化实现 9 3.4颜色变化功能实现 9 3.5退出功能实现 9 4调试说明、结果记录及分析 10 4.1调试说明 10 4.2结果记录与分析 10 4.2.1 提示输入字符串 10 4.2.2输入后显示字符串 11 4.2.3在特定位置从无到有显示 11 4.2.4在特定位置向右移动 12 4.2.5在特定位置向下移动 12 4.2.6小写变成大写加闪烁 13 5课程设计收获及心得 14 6参考文献 14 字符串动画显示汇编语言程序设计 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流程图设计及说明 2.1主程序流程图设计 图2-1 字符串动画总流程图 2.2分布具体功能实现流程图设计 2.2.1字符串右移 2.2.2字符串下移 2.2.3字符串闪烁 3软件设计关键问题或程序段落说明 3.1提示输入字符串显示功能实现 屏幕提示输入字符串主要运用中断INT 21H的0A H功能,输入后回车则完成字符串在特定位置的显示。另外,在此段程序中,还通过用空字符串的逐个显示来完成字符从无到有的功能实现。 lea dx,buf mov ah,0ah int 21h mov bx,2 ;多字符输入,回车结束,有效内容自第三个始。 mov di,0 B1: mov al,buf[bx] cmp al,13 ;是否是回车? je AG1 mov buff1[di],al inc bx inc di jmp B1 AG1: mov ah,0 mov al,2 int 10h;黑白文本 OTHER: mov cx,0ffffh; AG: mov dh,7 ;hang mov dl,35 ;lie mov ah,2 mov bh,0 ;页号为0 int 10h ;置光标位置 lea dx,buff1 mov ah,9 int 21h ;显示字符串 mov dh,7 mov dl,35 mov ah,2 mov bh,0 int 10h ;置光标位置 lea dx,buff2 mov ah,9 int 21h; sub cx,1 ; jnz AG ;不等于转移 3.2向右、向下移动功能实现 如流程图可知,向下和向右移动,程序基本相同,只不过一个改变的是行,另一个改变的是列,以下以向右移动为例。主要通过INT 10H 调用,且循环操作一定次数实现。其中,在下一次输出时,为了清除前一个位置的输出,用空字符串替代。另外,通过延时控制移动速度。程序如下: mov al,3 mov ah,0 int 10h ;16色文本 mov dl,0 ;字符串向右移动, 给出起始列 bbb2: MOV SI,OFFSET buff1 mov di

文档评论(0)

stzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档