汇编课程设计报告 彩条图形设计

时间:2024.5.4

课 程 设 计 报 告

课程名称     汇编语言程序设计        

课题名称       彩条图形设计          

         计算机科学与技术        

           计算机0902           

          200903010210           

                                 

指导教师         唐北平              

20## 12 15


湖南工程学院

课 程 设 计 任 务 书

课程名称   汇编语言程序设计   

课    题     彩条图形设计   

专业班级          计算机0902        

学生姓名            袁小进          

学    号         200903010210       

指导老师            唐北平          

审    批                            

任务书下达日期   2011  年 12  月 1  日

任务完成日期  20## 年 12  月 15 日

一、设计内容与设计要求

1.设计内容:通过本周的课程设计,学生能够巩固所学的基础知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程,以及为设计其它应用软件提供帮助,进而提高学生的软件设计能力。

1、编制一计算比赛成绩的程序,要求完成以下功能:

   (1) 9名评委,每个评委给分范围为0~10(整数);

   (2) 9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点二位);

   (3) 将得分在光标位置处显示出来。

2、编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于30字的grade数组中,各数据的格式为:

学号,成绩1,成绩2,…,成绩5

然后根据grade中的学生成绩,把学生名次填入rank数据组中,并显示出来,格式为:

学号,名次

3、利用INT 1CH(大约每秒中断18.2次)编写一个中断驻留程序,要求在屏幕的右上角显示计算机中当前系统时间,显示格式为

时:分:秒:1/100秒

4、输入一个菱形的两条对角线长,在屏幕上用‘*’号画出一个彩色的菱形。

5、设置图形方式并显示彩条,要求:

     选择背景色为蓝色,调色板为0,然后每行显示一种颜色,每四行重复一次,一直到整个屏幕都显示出彩条

    2.设计要求:

掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。

1.     设计正确,方案合理。

2.     界面友好,使用方便。

3.     程序精炼,结构清晰。

4.     设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。

5.     上机演示。

6.     按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。源程序及编译生成各文件均保存在软盘中;

7.   按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档格式)。并用A4的复印纸打印并装订; 

二、进度安排

目录

一、课题的主要功能…………………………………………………………………1

二、课题的功能模块的划分………………………………………………………1

三、主要功能实现………………………………………………………………………3

四、程序调试………………………………………………… …… ……………………5

五、总结………………………………………………………………………………………6

六、附录(原程序)………………………………………………………………… 8


一、课题的主要功能

    本课题的主要功能是设置图形方式并显示彩条,要求:选择背景色为蓝色,依次显示出四种不同的颜色,同时调色板为0,然后每行显示一种颜色,每四行重复一次,一直到整个屏幕都显示出彩条。

                    

二、课题的功能模块

设置图形方式并显示彩条由以下程序模块完成:

整个程序由4个功能模块构成,分别是设置颜色模块、设置调色板模块、设置彩带宽度模块、设置颜色种类模块和退出菜单模块,他们之间的关系如下模块图所示:

 

圆角矩形: 结束

三、   主要功能的实现

功能模块的分析

部分功能模块如下:

1、显示模块,代码如下:

program segment

assume cs:program

start:

main proc far

mov ah, 00h ;调用INT 10H 的功能号

mov al, 10h ;选择显示方式10h(16色图形)

int 10h     ;调用INT 10H中断

;-------设置显示方式----------------

  在此功能上主要是要如何来显示图形方案,通过程序的调用,来达到背景色为蓝色,同时调色板为0,然后每行显示一种颜色,每四行重复一次,一直到整个屏幕都显示出彩条

2、设置调用模块

MOV AH, 10H ;调用INT 10H 的功能号

MOV AL, 00H ;设置调色板寄存器

MOV BH, 01H ;背景设为蓝色

MOV BL, 1   ;选择1号调色板

INT 10H     ;调用INT 10H中断

3、设置彩条宽度并确定彩条颜色

   mov bh, 0   ;显存的第0页

mov cx, 0   ;起始列号为0列

mov dx, 0   ;起始行号为0行

mov si, 0   ;设置彩条的宽度

follow:

   mov bl,0

color:

   inc bl     ;设置彩条的颜色

  mov si,0

   cmp bl,5  ;设置彩条的颜色种类

je follow

因为题中是要求四种颜色循环,所以在颜色种类上我设置了深蓝、绿、浅蓝、红四种颜色,并在此之间设置了彩条的宽度,不然不能达到彩条循环的目的。

4、判断是否满屏

   inc cx

   cmp cx, 650 ;是否达到一行最大值

jne line

   mov cx, 0   ;起始列号为0列

   inc si

   cmp si,10

   je color

   inc dx

   cmp dx, 350 ;是否达到列的最大值

jne line    

   mov ax,4c00h

   int 21h

main endp

program ends

end start

在这个程序中,当所有的彩条达到满屏时,程序才会停止,所以必须判断是否达到了满屏,如果没有,则彩条由深蓝、绿、浅蓝、红四种颜色依次循环,直到程序结束为止。

         

     

程序调试

此次实验中,我遇到了很多不懂的问题,不过通过老师和同学的帮助,最终了解并掌握了彩条图形设计的方法。

首先是像素设置问题,要用到调色板,判断是否达到极值。再就是设置显示方式,很多的小指令不是很熟悉,翻过课本之后才知道。还有就是彩条颜色,要用4种不同颜色显示,设计过程中经常出错,但最终经过不断的调试和修改,终于按题目要求实现了功能。

最后屏幕显示为:

五、总结

通过一周的课程设计,我懂得了很多,也感悟了很多。学习了一期的汇编语言,一到实验设计中,就感到如此的无力,有如冰山一角。自己平时学的东西实在是太少了

同时我觉的自己对信息的提取和自学的能力十分的欠缺,就像在图书馆查资料的时候,这种特点表现的十分的明显,同时我的实践能力真的是十分的差劲,在实践的时候,我觉得自己的心态真的不是很好,就像自己曾今信仰的一样,任何事情都是自己整体的反映,任何时候都在体现自己的整体水平。

本次汇编语言课程设计是利用我们平时所学的汇编知识编写一个彩条图形,刚拿到题目的时候还有点担忧。由于平时汇编语言的知识掌握的并不牢固,并且也没有过像这样的为期一周的汇编语言实践课程。但当静下心来仔细把问题读懂和头脑中有了大致思路的时候,这种担忧就完全消失了。其实这次课程设计并不要求你把书上各种指令及其工能掌握的很好并且能熟练的运用汇编语言编程,而恰恰是利用这次课程设计的机会来提高这方面的能力。这就是一个心态问题,看你有没有摆正心态,看你有没有面对挫折的勇气,如果一开始就没摆正心态,思维就会堵塞,后面就更无法做下去了。这次课程设计让我更加懂得以后在面临困难与挫折的时候要有平和的心态,要有冷静的头脑,坦然的面对,这样才能解决问题。有了整体思路后,编写程序就变得简单的多了,但也遇到了很多的问题,后经过老师的帮助和同学的讨论,终于又进一步完成了功能设计需求,简化了源程序代码,使程序结构更加紧凑明了。

通过本次汇编语言课程设计,也让我更加明白实践的重要性,如果整天的学习课本上的理论知识而不拿来用那肯定是很烦的,况且汇编语言这门课本身学起来就很烦,尤其是要去理解各种指令的功能,还要学习相应的硬件知识。再者,学习理论知识的目的还是要拿来运用,通过实践来巩固所学的理论知识。并且通过这次课程设计实践,让我一改往日的厌学情绪,尤其是当程序运行正确的时候,那种来自内心的成就感,让我更加有信心学好汇编语言了。

通过本次课程设计让我更深刻的明白学习要不耻下问,遇到不懂得问题要敢于向老师提问,没有什么不好意思的,不懂就是不懂。如果遇到问题了还坐那里发呆,那肯定完成不了任务。问老师问题,老师会帮你尽力解答,自己也需要努力。还有遇到问题多和同学探讨,所谓“独学而无友,则孤陋而寡闻”就是这个道理,或许就在和同学的讨论过程中,点开了你的思路,问题就迎刃而解了。我这次能够顺利的完成程序设计也是得益于老师和同学的帮组,在这里我要真心的感谢他们。

总之,这次汇编语言课程设计让我受益匪浅,我不但收获了知识,提高了能力,而且学到了很多人生的哲理。对于学习汇编语言这门专业课,以后要多看程序,多尝试编写程序,在实践的过程中发现问题,并及时解决问题,让自己更上一层楼。

附录(原程序)

program segment

assume cs:program

start:

main proc far

mov ah, 00h ;调用INT 10H 的功能号

mov al, 10h ;选择显示方式10h(16色图形)

int 10h     ;调用INT 10H中断

;-------设置显示方式----------------

MOV AH, 10H ;调用INT 10H 的功能号

MOV AL, 00H ;设置调色板寄存器

MOV BH, 01H ;背景设为蓝色

MOV BL, 0   ;选择0号调色板

INT 10H     ;调用INT 10H中断

mov bh, 0   ;显存的第0页

mov cx, 0   ;起始列号为0列

mov dx, 0   ;起始行号为0行

mov si, 0   ;设置彩条的宽度

follow:

     mov bl,0

color:

     inc bl     ;设置彩条的颜色

     mov si,0

     cmp bl,5   ;设置彩条的颜色种类

     je follow

line:

     mov ah, 0ch ;写像素点

     mov al, bl ;像素的颜色

     int 10h

;------写像素-----------------------

     inc cx

     cmp cx, 650 ;是否达到一行最大值

jne line

     mov cx, 0   ;起始列号为0列

     inc si

     cmp si,10

     je color

     inc dx

     cmp dx, 350 ;是否达到列的最大值

jne line    

     mov ax,4c00h

     int 21h

main endp

program ends

end start

计算机科学与技术系课程设计评分表

课程名称:        彩条图形设计       

 

                                                    教师签名:            

                                              日    期:              

(注:1.此页附在课程设计报告之后;2.综合成绩按优、良、中、及格和不及格五级评定。)


第二篇:《图形设计》课程设计报告


图形设计课程设计报告

图形设计课程设计报告

图形设计课程设计报告

图形设计课程设计报告

图形设计课程设计报告

图形设计课程设计报告

图形设计课程设计报告

图形设计课程设计报告

更多相关推荐:
汇编语言课程设计报告报告

湖南农业大学课程设计报告学院:班级:姓名:学号:课程设计题目:编密码课程名称:汇编语言与微机原理评阅成绩:评阅意见:成绩评定教师签名:日期:年月日目录概述3一设计内容与要求3二设计思想3三程序流程图4四程序源代…

汇编课程设计报告

课程设计课程设计任务书学生姓名:专业班级:指导教师:工作单位:计算机科学与技术学院题目:打印水仙花数初始条件:理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编…

汇编语言 完全数 课程设计报告书

汇编语言课程设计课程设计任务书学生姓名王丽专业班级软件0302班指导老师陈天祥工作单位武汉理工大学题目打印完全数一个数若约数不含它本身的和恰好等于它本身就称为完全数初始条件理论学完汇编课程掌握汇编语言的使用实践...

汇编语言程序设计实验报告

实验报告实验名称专业班级信息安全学号姓名实验一汇编语言上机过程和Debug常用调试命令一实验目的学习程序设计的基本方法和技能熟练掌握用汇编语言设计编写调试和运行程序的方法二实验题目熟悉与实验有关的系统软件如编辑...

汇编课程设计报告

武汉理工大学华夏学院课程设计报告书课程名称:汇编语言课程设计题目:等腰三角形的输出系名:信息工程系专业班级:计算机1102姓名:学号:指导教师:20##年1月11日目录第一章需求分析..............…

汇编语言课程设计报告

汇编语言课程实习报告实习题目计算比赛成绩学生姓名班级学号计科1123班20xx11621301院系信息学院计算机系指导老师提交时间成绩目录1课程实习任务22基本知识221汇编语言程序结构322关键指令分析423...

汇编语言课程设计--报告模版

课程设计说明书课程设计名称:汇编语言程序设计课程设计学生所在院部:计算机学院网络工程系学号:班级:姓名:设计题目:字符串处理设计地点:_________基础五____________设计时间:15周至16周成绩…

学生通讯录汇编课程设计报告

计算机与信息工程学院汇编语言课程设计论文设计题目学生通讯录系统的设计专业计算机科学与技术班级学号姓名指导教师起止日期成绩课程设计任务书一设计题目学生通讯录系统二设计的主要内容本程序通过汇编语言来实现一个简单的学...

汇编语言程序设计综合实验报告

西安财经学院信息学院《汇编语言程序设计》实验报告实验名综合实验程序设计实验室实验日期20##-12-15一、实验目的及要求1.悉debug命令,学习汇编语言的调试环境;2.熟练撑握一些简单程序的调试,理解基本的…

计算比赛成绩 汇编语言课程设计报告书

一设计内容与设计要求1设计内容通过本周的课程设计学生能够巩固所学的基础知识并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程以及为设计其它应用软件提供帮助进而提高学生的软件设计能力1编制...

简易计算器的汇编语言程序设计报告

广东技术师范学院天河学院汇编语言课程设计报告实训题目简易计算器系别计算机系专业班级软件设计111班姓名沈学发孟欣陈法威陈建维李斯恺曾炳忠李智超学号20xx041143129283330363132指导教师胡安明...

微机原理课程设计报告简易计算器的汇编语言程序设计报告

目录1总体方案论证12程序流程图及其说明221程序流程图222流程图说明43软件设计431字符输入及存储设计432加减法运算的判断设计533加减法运算的设计6331数据的提取6332加法运算6333减法运算83...

汇编课程设计报告(29篇)