教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

湖南工程学院汇编语言程序设计报告(2)

来源:网络收集 时间:2026-08-30
导读: 5. 总结 首先,接到设计题目之后,在对本题目进行分析的时候,我懂得了一个很重要的道理,那就是说一个程序的产生需要一个对题目要求有一个正确全面的分析。其次,就该考虑程序算法的问题了,一个好的算法是一个好

5. 总结

首先,接到设计题目之后,在对本题目进行分析的时候,我懂得了一个很重要的道理,那就是说一个程序的产生需要一个对题目要求有一个正确全面的分析。其次,就该考虑程序算法的问题了,一个好的算法是一个好程序的灵魂,也决定了一个程序的质量。

课设虽然有些疲劳和困倦,但带给我很多的收获。汇编已经学了一个学期了,有许多知识都存在似懂非懂的现象,这种现象通过实际的上机操作,已经减少了许多。对这些知识也有了更深的理解和很好的掌握。也有很多理论上说得过去的代码,但到了实际操作,却是行不通的。这种困惑,有许多已经通过实际操作解决了,并能够深刻认识,但也有很多没有明白。只能避过这些方法,换方法实现。我觉得写程序,应该先找到该程序中的核心地方,用多种方法来实现该核心,这才可能避免等到发现逻辑上或者编译器不支持上的错误,才来想补救的措施,这样花费时间在想补救措施是很不值得的。

这次的课程设计,真是让我充分的感觉到了要自己设计一个程序是多么的难,我清楚的意识到自己的水平有多么的薄弱,课程的知识学得有多么的不扎实。

以后还会有很多的课程设计,一定要吸取这次的教训,把知识学懂学透学精,真正的为我所用,这样走上社会我才能真正的发挥所长。

湖南工程学院汇编语言程序设计报告

6. 源程序代码

DATAS SEGMENT M DW 0 N DW 0 L DB 0 Q DB 0 R DB 0 S DB 0 U DW 0 W DB 0 X DB 0 Y DB 0 Z DB 0 A DW ? B DW ? J DW ? D DW ? E DW ? F DW ? G DW ? H DW ? I DW ?

STR1 DB 'Please enter the scores : $'

STR2 DB 'The score is : $ ' DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START:

MOV AX,DATAS MOV DS,AX ONE:

LEA DX,STR1 MOV AH,09H INT 21H MOV AH,01H INT 21H SUB AL,30H MOV Y,AL MOV AH,01H INT 21H SUB AL,30H

MOV Z,AL

MOV AH,02H ;设置光标位置 MOV BH,0 ;设置页 MOV DH,X ;设置行位置 MOV DL,0 ;设置列位置 INT 10H MOV DL,0AH MOV AH,02H INT 21H INC X CMP X,01H JE A1 CMP X,02H JE A2 CMP X,03H JE A3 CMP X,04H JE A4 CMP X,05H JE A5 CMP X,06H JE A6 CMP X,07H JE A7 CMP X,08H JE A8 CMP X,09H JE A9 A1:

MOV AH,Y MOV AL,Z MOV A,AX JMP ONE A2:

MOV AH,Y MOV AL,Z MOV B,AX JMP ONE A3:

MOV AH,Y MOV AL,Z MOV J,AX

湖南工程学院汇编语言程序设计报告

JMP ONE A4:

MOV AH,Y MOV AL,Z MOV D,AX JMP ONE A5:

MOV AH,Y MOV AL,Z NEXT2:

MOV M,BX ;将最小的数放入M MOV Z,00H

LEA DI,A ;取偏移地址 MOV CX,[DI] NEXT3:

ADD DI,02H INC Z

CMP Z,09H MOV E,AX JMP ONE A6:

MOV AH,Y MOV AL,Z MOV F,AX JMP ONE A7:

MOV AH,Y MOV AL,Z MOV G,AX JMP ONE A8:

MOV AH,Y MOV AL,Z MOV H,AX JMP ONE A9:

MOV AH,Y MOV AL,Z MOV I,AX LEA DI,A MOV BX,[DI] MOV Z,00H NEXT1: ADD DI,02H INC Z

CMP Z,09H JE NEXT2 CMP BX,[DI] JBE NEXT1

MOV BX,[DI] JMP NEXT1

取偏移地址 比较大小 将最小的数放入BL JE NEXT4 CMP CX,[DI] JAE NEXT3

MOV CX,[DI] JMP NEXT3 NEXT4:

MOV N,CX MOV AX,A ADD AX,B ADD AX,J ADD AX,D ADD AX,E ADD AX,F ADD AX,G ADD AX,H ADD AX,I

SUB AX,N SUB AX,M MOV Q,AH MOV R,AL MOV DL,R MOV DH,00H MOV AX,DX MOV L,0AH DIV L MOV S,AH MOV AH,Q ADD AH,AL MOV AL,AH MOV AH,00H MOV U,07H DIV U MOV W,AL ADD S,AH

;将最大的数放入CL 将最大的数放入N 求总分 ;去掉最高分 ;去掉最低分 ;;;;;

湖南工程学院汇编语言程序设计报告

LEA DX,STR2 MOV AH,09H INT 21H MOV DL,W ADD DL,30H MOV AH,02H INT 21H MOV DL,S MOV DH,00H MOV AX,DX DIV U MOV W,AL MOV S,AH MOV DL,W ADD DL,30H MOV AH,02H INT 21H MOV DL,'.' MOV AH,02H INT 21H MOV AL,S MUL L MOV S,AL MOV DL,S MOV DH,00H MOV AX,DX DIV U MOV W,AL MOV S,AH MOV DL,W ADD DL,30H MOV AH,02H INT 21H MOV AL,S MUL L MOV S,AL MOV DL,S MOV DH,00H MOV AX,DX DIV U MOV W,AL MOV S,AH MOV DL,W ADD DL,30H

MOV AH,02H INT 21H MOV AH,4CH INT 21H CODES ENDS END START

湖南工程学院汇编语言程序设计报告

二、显示彩条程序 1. 主要功能

设置图形方式并显示彩条;选择背景色为蓝色,调色板为0,然后每行显示一种

颜色,每四行重复一次,一直到整个屏幕都显示出彩条。

2. 功能模块

图1系统功能模块

湖南工程学院汇编语言程序设计报告

3. 详细设计

部分功能模块如下:

设置显示方式的功能代码如下

MOV AH,00H ;设置显示方式

MOV AL,10H ;选择显示方式10h(16色图形)

INT 10H

设置调色板及背景颜色的功能代码如下

MOV AH,10H ;显示寄存器控制 MOV AL,00H ;设置调色板寄存器 MOV BH,01H ;背景颜色设置为蓝色

MOV BL,00H ;选择0号调色板 INT 10H

设置显示位置、彩条宽度及彩条颜色的功能代码如下

MOV BH,00H ;显存的第0页 MOV CX,00H ;起始列号为0列 MOV DX,00H ;起始行号为0行 MOV DI,00H ;设置彩条的宽度 ONE:

MOV BL,02H ;第一条彩条的颜色设为绿色 TWO:

MOV DI,00H

ADD BL,01H ;设置彩条的颜色

CMP BL,07H ;设置彩条颜色种类,每四行循环一次 JE ONE

湖南工程学院汇编语言程序设计报告

4. 系统调试

在这个课题中,我也遇到了很多不懂的问题,最终通过上网查找资料后,了解并掌握了彩条图形设计的方法。第一个问题就是是像素设置问题,要用到调色板,判断是否达到极值。第二个问题就是设置显示方式,很多的指令书上都没有详细说明使用的条件及方法,在网上查找资料之后才知道。最后就是彩条颜色,要用4种不同颜色显示;最终经过不断的调试和修改,使题目中所有要求都得到满足。

程序运行结果如下图

图 2 程序运行结果

湖南工程学院汇编语言程序设计报告

5. 总结

这个课程设计是利用我们平时所学的汇编知识编写一个彩条图形,刚拿到题目的时候觉得这个课题好容易。但是随着编写程序的过程,我逐渐觉得,这个课题并不像我刚开始想的那样简单。

因为平时汇编语言的知识掌 …… 此处隐藏:3001字,全部文档内容请下载后查看。喜欢就下载吧 ……

湖南工程学院汇编语言程序设计报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/104504.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)