- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
05082105杨扬
摘要
本次课程设计是通过使用汇编语言来完成,具体实现方法可通过在MASM实验环境下运行,也可以通过在DOS环境下完成。
我们这组做的课程设计是通过编写汇编语言程序,实现字符图形的显示,我们此次做的是显示字符——中国北京。编写完程序后分析并理解每条程序的意思,并解释主要程序的意思,最后调试出所要求的字符。
通过这次课程设计,我更加了解了汇编语言的应用,并且能够按要求编写出程序,从而提高了我的汇编语言知识,更进一步地了解了汇编语言。
任务书
自动控制 系 050821 班 学生:杨扬
课题名称:字符图形的显示——中国北京
课题要求:通过编写汇编语言,实现字符的显示
课题内容:
组内分工,组长主持共同分析课题的要求,并负责写出总体设计方案(正文第1部分),以及在设计系统中的具体编程语句和含义等(正文第2部分);一名成员负责查找有关字符显示的资料(正文第3部分);一名成员负责程序的调试和修改(正文第4部分)。
每人写出书面体会(正文第5部分)。
每位同学编写各自的设计报告、打印、装订、上交。
回答老师提出的问题。
主要参考资料:
[1] 李真香等,《汇编语言课程设计案例精编》(第1版),中国水利水电出版社,2004;
[2]郑初华等,《汇编语言、微机原理及接口技术》(第2版),北京:电子工业出版社,2006;
[3]钱晓捷电子工业出版社2008年07月04 日
目 录
设计题目-----------------------5
设计内容-----------------------5
程序设计-----------------------5
1、课程设计总体思路----------------5
2、程序实现方法--------------------6
四、程序流程图----------------------7
五、程序介绍-----------------------------------------------9
六、程序运行过程及结果--------------------------17
七、小组分工---------------------------19
八、心得体会------------------------20
九、参考资料-----------------------20
十、完整程序附录-------------------21
正文
设计题目
字符图形的设计——中国北京
二、设计内容
用多字符图形显示功能显示图形“中国北京”4个字。
三、程序设计
1、课程设计总体思路
本程序是显示由多个字符组成的图形的程序,需要将多个字符定义在一个字符图形表里。字符图形表包括每个字符的ASCII码、属性以及在显示图形中的相对位移量(相对位移量是指前一个字符和当前要显示的字符之间的行距和列距)4个参数组成。
字符图形表中的第一个字节“133”是组成图形的字符数,编写程序时需要将每个字符的ASCII码和属性以及显示的位置放入相应的寄存器中,然后发出显示命令,当133个字符都显示出来后,我们就可以看到一个“字”的图形。
为了清晰地看到每一个字,需要延时,程序中编写了延时子程序。此外,程序中还有清屏子程序和移动子程序,通过适当改变延时时间,可实现图形的移动。
2、程序实现方法
方法一:在MASM集成实验环境下,输入程序后,直接运行就可以显示除结果。在此简单简单介绍一下MASM集成实验环境软件。
MASM集成实验环境软件是从事一线教学的大学教师针对汇编语言初学者的特点开发的一个简单易用的汇编语言学习软件,它具有错误信息自动定位、关键字实时帮助并且在帮助中动画演示汇编指令的执行过程、语法着色、无限次撤消与恢复、WORD式的查找、替换、定位、支持中文、长文件名、软件可以安装在任意文件夹等功能 。
方法二:在DOS环境下运行程序
(1)编辑程序;
(2)编译程序;
(3)连接程序;
(4)运行程序;
四、程序流程图
字符图形程序结构图如下图所示
五、程序介绍
data segment
car db 133 ;定义字符图形表
……
char_cnt dw ?
pointer dw ?
line_on db ?
col_on db ?
data ends
stack segment
db 2000 dup (0)
stack ends
code segment
assume cs:code,ds:data
main proc far
push ds
sub ax,ax
push ax
文档评论(0)