汇编语言课程设计报告五朵梅花

目录

目录

一、概述.................................................

二、题目基本内容.........................................

三、系统功能结构框图.....................................

四、系统流程框图.........................................

五、源程序代码...........................................

六、使用说明.............................................

七、程序调试...........................................

八、心得体会.............................................

九、参考文献.............................................

一、 概述:

题目名称:实现在屏幕10行,20-24列处显示5朵梅花 题目的意义:

汇编语言课程设计是对所学课程内容全面、系统的总结、巩固和提高的一项课程实践活动。根据汇编语言的特点,选择相应的题目,在老师的指导下,由学生独立完成。课程设计要求同学们熟悉汇编语言的编程,BIOS中断调用、系统功能调用、磁盘数据的查询、存取等相关知识。通过课程设计,一方面提高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。 本人所做的工作:

找出相关程序源代码,弄清楚各功能的环节间的联系、联接方法。依照基本的算法思想写程序,测试,更正,扩充功能,修饰细节。用所学的汇编语言知识编写一个能实现在屏幕10行,20-24列处显示5朵梅花,颜色各异且要求中间一朵能闪烁功能的汇编程序。 系统的主要功能:

实现在屏幕10行,20-24列处显示5朵梅花,颜色各异且要求中间一朵能闪烁功能的汇编程序。 二、题目的基本内容:

Mov ah.0 ;设置80*25彩色文本方式 Lea si,ATRI ;属性字节值表首地址存SI MOV DI,5 ;显示5个字符 Mov dx,0a13h ;显示位置 Mov ah,15 ;取当前页号

LP: MOV AH,2 ;置光标位置

MOV AL,5 ;显示梅花型字符 INC SI ;指向下一属性字节 DEC DI ;判显示完否

JNZ LP ;未完转LP再显示 MOV AH,4CH ;程序结束返回DOS

三、系统功能结构图:

四、系统流程框图:

五、源程序代码: Data segment

ATRI DB 6EH,52H,94H,52H,6EH

Data ends

Stack segment Para stack ‘stack’

DW 200 DUP(0)

Stack ends Code segment

Assume cs:code,ds:data,ss:stack

Start: mov ax,data

Mov ds,ax

Mov ah.0 ;设置80*25彩色文本方式 Mov al,3 INT 10h

Lea si,ATRI ;属性字节值表首地址存SI MOV DI,5 ;显示5个字符 Mov dx,0a13h ;显示位置 Mov ah,15 ;取当前页号 INT

10H

LP: MOV AH,2 ;置光标位置

INC DL INT 10H

MOV AL,5 ;显示梅花型字符 MOV BL,[SI] MOV CX,1 MOV AH,9 INT 10H

INC SI ;指向下一属性字节 DEC DI ;判显示完否

JNZ LP ;未完转LP再显示 MOV AH,4CH ;程序结束返回DOS INT 21H

Code ends

六、使用说明:

1、本程序可以在286或更高处理器以上平台正常运行。

2、使用方法;在MS-DOS环境下输入meihua.exe即可进入程序界面,进入界面后然后根据需要进行相应的操作。 七、程序调试:

1、问题:在调试过程完成后,程序通过汇编、连接、执行后显示出的不是所要求的输出的梅花字符,而是显示的矩形字符。

2、解决:通过检查后发现是语句“MOV AL,2” 错误,应该把5这个值传送给AL寄存器。程序重新编辑后,调试成功,程序运行正常,问题解决。 八、心得体会:

经过一周的磨炼和努力,在各位老师的耐心指导和同学的热情帮助下,无论从学习上还是从自身角度,我自认都提高的非常迅速,发现了自己的能力和未被挖掘的潜力,认证了自身的坚强与韧力,总结出只有在强压与竞争中才会有意想不到的收获和进步。

这次汇编课程设计为我们提供了与众不同的学习方法和学习机会,让我们从传统的被动授学转变为主动求学;从死记硬背的模式中脱离出来,转变为在实践中学习,增强了领悟、创新和推断的能力。掌握自学的方法,形成工程理论整体模式,使工作、学习、生活都步入系统化流程;思考方式成熟,逻辑性规范、明确。这些方法的提高是终身受益的,我认为这难得的一周,让我真正懂得了生活和学习的基本规律。

汇编是低级语言,也就是说对一个人的编程思想要求很高。或者应该说,编汇编的时候,不应该有感性,应该用完全的理性思维来思考。汇编很麻烦,本来可以用的资源就少,某些指令只能用某些寄存器,而且指令也不多,也不方便。所以怎么能尽量少的用寄存器,怎么能充分利用每一份资源,就成了程序员的首

End start

要问题。建议在编程前一定要想好,什么东西怎么用,最好拿笔写下来,有些算法,选对了会简单一点,但是选错了就会成为灾难。比如排序,算法很多,哪个好写?哪个速度快?最好在编程序前就想明白。我习惯于一边编,一边想,但是编汇编的时候,这只不过是个灾难,不过就是让程序规模扩大几个数量级,同时速度降低几个数量级而已。

紧张忙碌的课程设计虽然在历经一个周的时间后结束了,完成了课程设计的任务,但是从中发现的问题也是值得去深思的。我想经过这一个周的课程设计所发现的问题对我们会有很大的启示,在以后的学习中也会大有帮助。在以后的学习中我会不断的改进学习方法,在实践中学习,不断提高自我,完美自我,全面提高自己。

九、参考文献:

参考资料

[1]沈美明、温冬蝉编:“IBM-PC汇编语言程序设计 第2版”,清华大学出版社,2001。

[2]沈美明、温冬蝉编:“IBM-PC汇编语言程序设计例题习题集”,清华大学出版社,1991。 [3]陆忠华等编:“汇编语言程序设计”科学出版社,1993。 [4]迟成文、王保秀编:“汇编语言程序设计”,中国科学技术大学出版社,1993。

目录

目录

一、概述.................................................

二、题目基本内容.........................................

三、系统功能结构框图.....................................

四、系统流程框图.........................................

五、源程序代码...........................................

六、使用说明.............................................

七、程序调试...........................................

八、心得体会.............................................

九、参考文献.............................................

一、 概述:

题目名称:实现在屏幕10行,20-24列处显示5朵梅花 题目的意义:

汇编语言课程设计是对所学课程内容全面、系统的总结、巩固和提高的一项课程实践活动。根据汇编语言的特点,选择相应的题目,在老师的指导下,由学生独立完成。课程设计要求同学们熟悉汇编语言的编程,BIOS中断调用、系统功能调用、磁盘数据的查询、存取等相关知识。通过课程设计,一方面提高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。 本人所做的工作:

找出相关程序源代码,弄清楚各功能的环节间的联系、联接方法。依照基本的算法思想写程序,测试,更正,扩充功能,修饰细节。用所学的汇编语言知识编写一个能实现在屏幕10行,20-24列处显示5朵梅花,颜色各异且要求中间一朵能闪烁功能的汇编程序。 系统的主要功能:

实现在屏幕10行,20-24列处显示5朵梅花,颜色各异且要求中间一朵能闪烁功能的汇编程序。 二、题目的基本内容:

Mov ah.0 ;设置80*25彩色文本方式 Lea si,ATRI ;属性字节值表首地址存SI MOV DI,5 ;显示5个字符 Mov dx,0a13h ;显示位置 Mov ah,15 ;取当前页号

LP: MOV AH,2 ;置光标位置

MOV AL,5 ;显示梅花型字符 INC SI ;指向下一属性字节 DEC DI ;判显示完否

JNZ LP ;未完转LP再显示 MOV AH,4CH ;程序结束返回DOS

三、系统功能结构图:

四、系统流程框图:

五、源程序代码: Data segment

ATRI DB 6EH,52H,94H,52H,6EH

Data ends

Stack segment Para stack ‘stack’

DW 200 DUP(0)

Stack ends Code segment

Assume cs:code,ds:data,ss:stack

Start: mov ax,data

Mov ds,ax

Mov ah.0 ;设置80*25彩色文本方式 Mov al,3 INT 10h

Lea si,ATRI ;属性字节值表首地址存SI MOV DI,5 ;显示5个字符 Mov dx,0a13h ;显示位置 Mov ah,15 ;取当前页号 INT

10H

LP: MOV AH,2 ;置光标位置

INC DL INT 10H

MOV AL,5 ;显示梅花型字符 MOV BL,[SI] MOV CX,1 MOV AH,9 INT 10H

INC SI ;指向下一属性字节 DEC DI ;判显示完否

JNZ LP ;未完转LP再显示 MOV AH,4CH ;程序结束返回DOS INT 21H

Code ends

六、使用说明:

1、本程序可以在286或更高处理器以上平台正常运行。

2、使用方法;在MS-DOS环境下输入meihua.exe即可进入程序界面,进入界面后然后根据需要进行相应的操作。 七、程序调试:

1、问题:在调试过程完成后,程序通过汇编、连接、执行后显示出的不是所要求的输出的梅花字符,而是显示的矩形字符。

2、解决:通过检查后发现是语句“MOV AL,2” 错误,应该把5这个值传送给AL寄存器。程序重新编辑后,调试成功,程序运行正常,问题解决。 八、心得体会:

经过一周的磨炼和努力,在各位老师的耐心指导和同学的热情帮助下,无论从学习上还是从自身角度,我自认都提高的非常迅速,发现了自己的能力和未被挖掘的潜力,认证了自身的坚强与韧力,总结出只有在强压与竞争中才会有意想不到的收获和进步。

这次汇编课程设计为我们提供了与众不同的学习方法和学习机会,让我们从传统的被动授学转变为主动求学;从死记硬背的模式中脱离出来,转变为在实践中学习,增强了领悟、创新和推断的能力。掌握自学的方法,形成工程理论整体模式,使工作、学习、生活都步入系统化流程;思考方式成熟,逻辑性规范、明确。这些方法的提高是终身受益的,我认为这难得的一周,让我真正懂得了生活和学习的基本规律。

汇编是低级语言,也就是说对一个人的编程思想要求很高。或者应该说,编汇编的时候,不应该有感性,应该用完全的理性思维来思考。汇编很麻烦,本来可以用的资源就少,某些指令只能用某些寄存器,而且指令也不多,也不方便。所以怎么能尽量少的用寄存器,怎么能充分利用每一份资源,就成了程序员的首

End start

要问题。建议在编程前一定要想好,什么东西怎么用,最好拿笔写下来,有些算法,选对了会简单一点,但是选错了就会成为灾难。比如排序,算法很多,哪个好写?哪个速度快?最好在编程序前就想明白。我习惯于一边编,一边想,但是编汇编的时候,这只不过是个灾难,不过就是让程序规模扩大几个数量级,同时速度降低几个数量级而已。

紧张忙碌的课程设计虽然在历经一个周的时间后结束了,完成了课程设计的任务,但是从中发现的问题也是值得去深思的。我想经过这一个周的课程设计所发现的问题对我们会有很大的启示,在以后的学习中也会大有帮助。在以后的学习中我会不断的改进学习方法,在实践中学习,不断提高自我,完美自我,全面提高自己。

九、参考文献:

参考资料

[1]沈美明、温冬蝉编:“IBM-PC汇编语言程序设计 第2版”,清华大学出版社,2001。

[2]沈美明、温冬蝉编:“IBM-PC汇编语言程序设计例题习题集”,清华大学出版社,1991。 [3]陆忠华等编:“汇编语言程序设计”科学出版社,1993。 [4]迟成文、王保秀编:“汇编语言程序设计”,中国科学技术大学出版社,1993。


相关内容

  • 小学语文课题小结
  • 因而综合性学习的出现,适应了时代和社会发展的新要求、新变化,是培养学生主动探究、团结合作、勇于创新精神的重要途径。 2.新课改的需要。新一轮课程改革致力于构建符合素质教育要求的新的课程体系,更多的强调体验、参与和生成;强调走出知识传授的目标取向;强调课程功能的转变。《全日制义务教育语文课程标准》首创 ...

  • [梅花魂]说课
  • <梅花魂>说课 关键词:小学语文:说课:梅花魂:环节 中图分类号:G623.23 文献标识码:B 文章编号:1009-010X(2015)05-0079-02 <语文课程标准>指出:"语文课程是一门学习语言文字运用的综合性.实践性课程."本文将依此理念对& ...

  • 6梅花魂优秀教学设计
  • <梅花魂>的教学设计 曹洼中心小学五年级教师杨旻 教材简析: <梅花魂>是人教版九年义务教育小学语文第十一册第二单元的一篇阅读课文,文章记叙了身在异国他乡的华侨老人十分珍爱墨梅图,在回国之际把墨梅图和绣着血色的梅花手绢郑重地交给外孙女并让她好好保存的往事.整篇文章通过赞美梅花 ...

  • 红梅赞说课稿
  • <梅花魂>教案 陕西省咸阳市彬县实验小学 张静 教材背景: <梅花魂>是九年义务教育新人教版第九册第二单元以"思乡"为主题的一篇文章. 教学课题:<梅花魂> 教材分析: <梅花魂>是归国华侨陈慧英所作,作者通过回忆自己和外祖父在国外 ...

  • 比本领教学设计
  • <比本领>说课稿 新丰小学:张丽华 一.说教材 <比本领>是义务教育课程标准实验教科书语文(北师大版)二年级上册第9单元的一篇课文,本单元的主题是合作,要求学生通过学习懂得:学习中.生活中的大部分事情是需要合作的.本篇课文是本单元的第一篇课文.这是一篇童话故事.故事讲述了一只 ...

  • 多角度思维作文教法
  • 多角度思维作文教法 黄燕琼 获中小幼教师教学论文联评一等奖 2006年5月15获奖 摘要 :作文是一项综合性.创造性的书面语言表达训练.在作文教学中,教师激活学生的多角度思维,让学生在思维的宽阔的多行道上思考问题,解决问题,达到思如泉涌的地步.这样,就能使学生从一种境界进入另一种境界,从一个思路跳到 ...

  • [伯牙绝弦]听课评课稿
  • <伯牙绝弦>听课评课稿 一篇短小.深奥的文言文,经邵老师的真情演绎,拨响了听课老师和学生们的心弦,让我们为之震撼.惋惜.悲叹.听后,觉得以下几点值得我借鉴 一.以读代讲回归自然 古诗词的学习尤其需要意境的创设,不适宜直白地翻译,否则会打破这种意境.理解文言,感受文言,读,是重中之重.教学 ...

  • 促进小学生语文课外阅读素养的研究
  • <课外阅读促进小学生语文素养的研究>报告 微山县赵庙镇曹庄小学 常开明 一.课题的研究背景 随着新课程改革的不断深入,人们越来越觉得只注重一本教科书是封闭的教学,牺牲的是个性.是创造.是自学的能力,是对学习语文兴趣的扼杀,于是人们越来越重视学生在课余时间的阅读.所谓的课外阅读,是指学生在 ...

  • [窃读记]教后反思
  • <窃读记>教后反思: 在<窃读记>的教学中,从课题入手,以"记"字为线,串起课文,扣住窃读,体味作者对读书的喜爱和窃读的滋味. 一.以记字为线,串起课文.记,即记叙文,有六要素:时间.地点.人物.事情.经过.结果.抓住这六个要素,就理清了课文的线索. 二. ...