湖南工程学院汇编语言程序设计报告(2)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




