第一范文网 - 专业文章范例文档资料分享平台

字符图形程序的设计与实现

来源:用户分享 时间:2025/9/3 13:58:39 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

目录

1 设计内容及要求?????????????????1

1.1 设计内容???????????????????????1 1.2 设计要求……………………………………………………………1

2 设计??????????????????????1

2.1 设计原理???????????????????????1 2.2 详细设计??????????????????????..2

2.2.1 模块层次图???????????????????????????.2 2.2.2 各模块说明???????????????????????????.2

2.3 程序流程图??????????????????????2 2.4主要说明???????????????????????.4

3 测试及评估…………………………………………………4

3.1 测试结果……………………………………………………………4 3.2 程序的改进空间……………………………………………………7

4 心得体会????????????????????7

5 参考资料????????????????????8

附录……………………………………………………………9

武汉理工大学《汇编语言程序设计》课程设计报告书

字符图形程序的设计与实现

1 设计内容及要求:

1.1 设计内容:

(1) 制作一个图形元素表,表中将所需的各种字符图形编上号码,并用存储器映射法将其显示在屏幕的左上部分。

(2) 将光标定位在屏幕的右半部分画图区,上、下、左、右光标控制键控制光标在四个方向的移动,不显示其轨迹,同时要控制光标位置不超出画图区的边界。

(3) 当按动某一数字键时,在光标位置处显示出相应编号的字符图形,然后移动光标,再显示下一个图形,最后绘出一幅有字符组成的图形。

(4) 按动ESC键,退出程序,返回DOS。

1.2 设计要求:

本次设计的目的主要是为了让大家进一步的学会汇编程序的编译,链接,执行操

作。深入了解利用汇编指令是如何实现对存储器及寄存器访问的,并在此基础上学会用汇编指令、伪指令、BIOS中断调用、DOS中断调用及子程序等实现相应的功能。字符图形程序设计的重点在于加强学生对BIOS中断10的学习,了解该中断的相应功能,感受中断调用给汇编程序带来的方便。

通过编写汇编语言,实现字符图形的显示,让学生加深了对汇编程序理论课程的理解,更加了解汇编语言的应用,并且能够按要求编写程序,从而提高学生的汇编语言知识,更进一步地了解了汇编语言,通过本次设计,可以让学生深刻体会到中断调用的功能。

2 设计:

2.1 设计原理:

本程序是显示由多个字符组成的图形的程序,需要将多个字符定义在一个字符图形表里。字符图形表包括每个字符的ASCⅡ码、属性以及在显示图形中的相对位移量(相对位移量是指前一个字符和当前要显示的字符之间的行距和列距)四个参数组成。

字符图形表中的第一个字节“89”是组成图形的字符数,编写程序需要将每个字符的ASCⅡ码和属性以及显示的位置放入相应的寄存器中,然后发出显示命令,当89个字符都显示出来后,我们就可以看到两个“字”的图形。

为了清晰地看到每一个字,需要延时,程序中编写了延时子程序。此外,程序中还有

武汉理工大学计算机科学与技术学院

1

武汉理工大学《汇编语言程序设计》课程设计报告书

清屏子程序和移动子程序,通过适当改变延时时间,甚至可以实现图形的移动。

2.2 详细设计: 2.2.1模块层次图:

字符图形 程序 输入 显示 清屏 图1 “字符处理系统”层次图

2.2.2 各模块说明:

输入

功能为从键盘读字符。调用参数AH=功能类型。返回参数AL=输入字符的ASCII码,AH=输入字符的扫描码。

显示

功能在DOS文本方式显示字符。使用DOS显示中断(INT 10H),调用参数AH=功能类型,BH=显示的页号,AL=要显示的字符,BL=显示字符的属性(颜色等),CX=字符的重复次数。无返回参数。

清屏

功能为清除屏幕内的内容。调用参数AH=功能类型,AL=0初始化窗口,BH=卷入行属性,CH/CL=要清屏区域左上角的行/列号,DH/DL=要清屏区域右下角的行/列号。无返回参数。

2.3 程序流程图:

武汉理工大学计算机科学与技术学院 2

武汉理工大学《汇编语言程序设计》课程设计报告书

开始 显示字符集和边界 从键盘接收字符,AH←字符码 光标位置 AH←扫描码 还原 Y 字 符是Y 光标是否N 光标上移 否为上 过界 N 光标位Y 置还原 字符是Y 光标是否N 否为下 过界 光标下移 N Y 光标位置还原 字符是Y 光标是否N否为左 过界 光标左移 N Y 光标位置还原 字符是Y 光标是否N 否为右 过界 光标右移 N 字符是否Y 为DEL 清除屏幕内容 N Y 字符是否为ESC N 字符是否Y 为数字1-9 显示对应的字符 N 字符是否Y 设置对应的颜色 为字母a-i 结束 图2 “字符处理系统”流程图

武汉理工大学计算机科学与技术学院 3

搜索更多关于: 字符图形程序的设计与实现 的文档
字符图形程序的设计与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c846155dlug862m71dlab_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top