ImageVerifierCode 换一换
格式:DOC , 页数:33 ,大小:118.54KB ,
资源ID:2796988      下载积分:9 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2796988.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(汇编语言优秀课程设计优质报告.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

汇编语言优秀课程设计优质报告.doc

1、课 程 设 计 报 告课程名称 汇编语言程序设计 课题名称 1.显示彩色菱形 2.显示系统目前时间专 业 班 级 学 号 姓 名 指导老师 年 月 日 课 程 设 计 任 务 书 课程名称 汇编语言程序设计 课 题 1.显示彩色菱形2.显示系统目前时间 专业班级 学生姓名 学 号 指导老师 审 批 任务书下达日期 年 月 日任务完成日期 年 月 日一、设计内容和设计要求 1设计内容:经过本周课程设计,学生能够巩固所学基础知识,并能够使学生愈加熟练利用汇编程序设计语言来掌握综合汇编程序设计方法和过程,和为设计其它应用软件提供帮助,进而提升学生软件设计能力。(1)、编制一计算比赛成绩程序,要求完成

2、以下功效: a、9名评委,每个评委给分范围为0100(整数); b、9名评委给分中,去掉一个最高分和一个最低分,剩下7名评委平均分即为参赛者得分(正确到小数点二位); c、将得分在光标位置处显示出来。(2)、编制一程序,要求接收从键盘输入一个班学生成绩,并存放于30字grade数组中,各数据格式为:学号,成绩1,成绩2,成绩5然后依据grade中学生成绩,把学生名次填入rank数据组中,并显示出来,格式为:学号,名次(3)、利用INT 1CH(大约每秒中止18.2次)编写一个中止驻留程序,要求在屏幕右上角显示计算机中目前系统时间,显示格式为时:分:秒:1/100秒(4)、输入一个菱形两条对角线

3、长,在屏幕上用*号画出一个彩色菱形。(5)、设置图形方法并显示彩条,要求: 选择背景色为蓝色,调色板为0,然后每行显示一个颜色,每四行反复一次,一直到整个屏幕全部显示出彩条2设计要求:掌握结构化程序设计主体思想,以自顶向下逐步求精方法编制程序处理部分实际问题,为未来编写软件积累部分经典案例处理经验。(1)、设计正确,方案合理。(2)、界面友好,使用方便。(3)、程序精炼,结构清楚。(4)、设计汇报5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。(5)、上机演示。(6)、按学号次序选课题号,并在要求时间内独自完成相关课题汇编源程序编写、调整和运行。源程序及编译生成各文件均保留

4、在软盘中; (7)、按本任务书要求,按附录要求编写课程设计汇报(Word文档格式)。并用A4复印纸打印并装订; 二、进度安排第 18 周: 星期1 下午2:00-5:30 星期2 下午2:00-5:30 星期4 下午2:00-5:30 附:课程设计汇报装订次序:封面、任务书、目录、正文、评分、附件(A4大小图纸及程序清单)。 正文格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文内容:一、课题关键功效;二、课题功效模块划分(要求画出模块图);三、关键功效实现(最少要有一个关键模块步骤图);四、程序调试;五、总结;六、附件(全部程序原代码,要求对程序写出必需注释

5、)。正文总字数要求在5000字以上(不含程序原代码)。 目录课题一:画出一个彩色菱形1一、 课题关键功效1二、 课题功效模块划分2三、 关键功效实现4四、 程序调试5五、 总结6课题二:显示计算机中目前系统时间7一、 课题关键功效7二、 课题功效模块划分7三、 关键功效实现9四、 程序调试10五、 总结11附件(源代码)121. 画出一个彩色菱形122.显示计算机中目前系统时间17课题一:画出一个彩色菱形一、 课题关键功效输入一个菱形两条对角线长,在屏幕上用*号画出一个彩色菱形。程序运行时会有提醒要求用户输入菱形对角线长。在界面上用户须分别输入菱形横向和竖向对角线长。程序会跟据输入对角线长度计

6、算出菱形所在一个矩形区域(设置双重循环参数),然后以(0,0)为原点横向为X轴,竖向为Y轴,建立坐标系。先确定菱形左顶点坐标为(0,10),然后依据对角线长计算下顶点坐标(L/2,10+W/2),再将菱形分成四个区域,在左下角区域内判定要显示*,再依据对称关系将其它三个区域填满。左下角区域判定是依据那两个点坐标建立一次不等式,满足条件显示。用BIOS02H功效来设置光标位置,用09H功效来设置光标位置显示字符及其属性,属性即为显示字符颜色,每显示一个颜色就换一个。二、 课题功效模块划分 输入对角线长 计算参数 设置光标位置 判定是否满足条件 显示图形 结束 图1系统功效模块本课题共分为五个模块

7、,即输入对角线模块,计算参数模块,设置光标模块,判定模块,显示图形模块。输入模块: MOV AH,01H INT 21H 分为四个字符输入,第一,二个字符为横向长L,先将第一个字符转化为数值 SUB AL,30H MUL N 两位数,再加上第二个字符数值个位数变为一个两位数,第二个两位数同理得竖向长W。计算参数模块:本程序包含A,B,E,X,Y,I,OLD,NEI,WAI参数需要计算,A=W/2,B=L/2,E=B,X=DL,Y=DH,I控制字符颜色0-7循环,LEA OLD,ATRI,NEI=B+1,WAI=A+1。设置光标模块:将光标移至(0,10+A),并从这点,逐行遍历完左下角矩形区域

8、。其它三个区域依据对称关系移动。判定模块:依据DX中内容取出X=DL,Y=DH,代入不等式BY=AX+10,满足条件点就显示出来。显示图形模块:若此点满足条件就显示出来,每显示一次颜色就变一次,然后将光标移至其它三个区域对称点显示,其它三个区域坐标为(2E-X,Y) (2E-X,20-Y) (X,20-Y)。三、 关键功效实现 本程序关键功效是两层循环中判定和显示部分 PUSH CX MOV CX,NEI PUSH CX设置光标位置 取得X,Y BY=AX+10? N Y 在此点显示*,颜色属性改变 其它三个对称区域显示*,颜色属性改变 POP CX INC DL DEC CX CX=0? N

9、DEC DH MOV DL,0POP CX DEC CX Y CX=0? N 结束 Y 图2 判定和显示步骤图四、 程序调试1.输入横向长度和竖向长度 图 3 彩色菱形2.输入横向长度和竖向长度 图4 彩色菱形五、 总结课程设计是培养学生综合利用所学知识,发觉,提出,分析和处理实际问题,锻炼实践能力关键步骤,是对我们实际工作能力具体训练和考察过程。经过几天课程设计使我们知道了理论和实际相结合是很关键,只有理论知识是远远不够,只有把所学理论知识和实践相结合起来,从理论中得出结论。在设计过程中碰到问题,能够说得是困难重重,所以在设计过程中发觉了自己不足之处,对部分前面学过知识了解得不够深刻,掌握得

10、不够牢靠,经过这次课程设计以后,我们把前面所学过知识又重新温故了一遍。在课程设计过程中,收获知识,提升能力,知道怎么样去制订计划,怎么样去实现这个计划。不畏艰苦,勇往直前!课题二:显示计算机中目前系统时间一、 课题关键功效 本课题关键功效是利用INT 1CH(大约每秒中止18.2次)编写一个中止驻留程序,要求在屏幕右上角显示计算机中目前系统时间,显示格式为时:分:秒:1/100秒完成该课题系统时间功效,需要不停地同时显示目前系统时间,这里我们需要用到INT 1CH,平均每秒中止18.2次,以这么频率同时显示系统时间以满足大家视觉效果。完成系统时间同时前提下还要读取系统时间和显示系统时间。二、

11、课题功效模块划分 2.1 功效模块解释 课题功效模板就是在定义好数据以后,完成读取目前系统时间和显示目前系统时间两大模块。包含获取原终端类型、保留原中止类型、设置新中止类型、实施中止处理程序、应用堆栈保护现场、读取系统时间,然后分别将时间BCD码转换为字符,在制订内存位置写入时间然后显示时间,最终恢复现场,中止返回。 该课题采取了调用子程序思想来完成,主体功效全部经过子程序来完成,中止模块、读取系统时间模块、显示系统模块、现场保护模块及现场恢复模块。经过调用子程序措施使本程序愈加含有条理性,其中现场保护是为了使寄存器中有用数据保留起来,让寄存器进行其它运算,现场恢复是使原来保留起来有用数据进行

12、恢复,读取系统目前时间并使屏幕显示时间和系统目前时间同时改变,这就不得不使用中止模块,利用INT 1CH,能够每秒中止18.2次,足以满足视觉上同时。 2.2 功效模块步骤图 主程序显示目前系统时间 子程序模块 中止模块显示目前系统时间读取系统目前时间现场恢复及保护模块 图1 功效模块步骤图三、 关键功效实现系统时间功效调用 实现获取目前系统时间并显示目前系统时间。 步骤一:定好数据以后,在DOS环境下,用2C号取系统时间功效,将时赋值给CH,将分赋值给CL,将秒赋值给DH,将1/100赋值给DL。系统时间显示 子函数INT 1C来具体实现目前系统时间,将从系统中读取时、分、秒分别送入内存T到

13、T7,然后块装入指令把SI指向存放单元读入累加器。 保护现场 开 始 读取系统时间获取原中止类型1CH 分别将时间BCD码转换为字符 保留原中止类型在指定位置写入时间并显示时间设置新中止类型 恢复现场实施中止处理程序 中止返回 图2 时间显示步骤图四、 程序调试程序运行显示目前系统时间五、 总结本文关键内容是介绍用汇编语言(8086/DOS)实现一个显示系统时间程序,在界显示系统时间,在设计过程中,首先是根据题目所给具体要求,依据自己设计思绪,画出步骤图,然后查阅相关资料,写出步骤图中各段子程序,把子程序放在MasmforWindows集成环境中进行调试,找出程序中错误,并进行修改和不停完善,

14、以得到符合要求程序。有了这些子程序后,我们就能够依据要求写出源程序,但在写源程序过程中碰到了很多困难,经过反复调试跟修改,最终得到了符合要求源程序。一周汇编语言课程设计结束了,我收获很大。经过课程设计编程和对编程过程中碰到问题思索,有效提升了我对汇编认识和了解,切实提升了我编程能力,补全了我不足。经过这次课程设计,我巩固所了学过知识,能用汇编语言熟练地利用次序、选择、循环三大结构,深入掌握了各个指令功效,尤其是转向指令,掌握了子程序定义及调用,和正确地利用DEBUG指令。在整个程序编写中,调试占了很大部分时间。要想写好汇编语言程序,必需认真对待代码每一个细节,还必需熟练掌握debug命令,这对

15、程序调试是很关键。经过这次实际动手能力培养,我深入熟悉了汇编语言结构和使用方法,基础达成了能独立阅读、编制和调试一定规模汇编语言程序水平。另外,就是我对这门课内容学习感受。要学好这门课,以我愚见无非有以下三点:1) 书本上应该记住东西一定要记住,记不住就没法做题,(比如指令,寻址方法等等)若记住你做题就会做,看程序也就能看懂,记不住见了它就会对它不知所措,一脸茫然。2)预习很关键,这一点不仅适适用于这一科学习,确切说它适适用于任何一科,有同学这一点作不好,上课只知道竖着两个耳朵傻傻听老师讲课,也不注意动动脑子随时思索,延续以前填鸭式学习方法,想让老师讲给全部东西,殊不知很多东西还要自己从书本取

16、得。这就难免出现听不懂情况,这好比让一个不懂外语人听外语录音,在她心里,听外语就像听天书通常,所以说你要学一点新东西,前提是你对它要有一点了解,不然话你所作一切只不过是在浪费时间,浪费金钱,浪费生命。3)理论和实践相结合,不懂地方应勤问老师勤问同学,直到把它搞懂为止。 总而言之,这学期课程设计,让我们学到了很多,受益匪浅。附件(源代码)1. 画出一个彩色菱形DATAS SEGMENT ;此处输入数据段代码 ATRI DB 0AH,0BH,0CH,09H,0DH,08H,0EH L DW ? W DW ? N DB 10 A DB ? B DB ? E DB ? D DB ? X DB ? Y

17、DB ? I DB 0 OLD DW ? NEI DW ? WAI DW ?DATAS ENDSSTACKS SEGMENT PARA STACK STACK ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AH,0 MOV AL,3 INT 10H MOV AH,01H INT 21H PUSH BX SUB AL,30H MUL N MOV L,AX MOV AH,01H INT 21H SUB AL,30H MOV CX,L MOV

18、 AH,0 ADD CX,AX MOV L,CX MOV AH,01H ;空格 INT 21H MOV AH,01H ;宽 INT 21H SUB AL,30H MUL N MOV W,AX MOV AH,01H INT 21H SUB AL,30H MOV BX,W MOV AH,0 ADD BX,AX MOV W,BX LEA SI,ATRI MOV OLD,SI MOV BL,2 MOV AX,W DIV BL MOV A,AL ;A MOV AX,L DIV BL MOV E,AL MOV B,AL ;B MOV BL,E MOV AL,2 MUL BL MOV E,AL MOV BL

19、,2 MOV AX,W DIV BL INC AL MOV AH,0 ; MOV WAI,AX ;外循环 MOV BL,2 MOV AX,L DIV BL INC AL MOV AH,0 MOV NEI,AX ;光标位置 ; MOV BL,2 MOV AX,W DIV BL ADD AL,10 MOV DH,AL MOV DL,0 ; POP BX MOV AH,02H INT 10H MOV CX,WAILOOP1: PUSH CX ;外循环 MOV CX,NEI ;内循环CX; LOOP2: PUSH BX PUSH CX ;内循环 MOV AH,02H INT 10H MOV X,DL

20、;X坐标 MOV Y,DH ;Y坐标 MOV AL,B MUL Y MOV BX,AX ;不等式左边BX MOV AL,A MUL X MOV CX,AX MOV AL,10 MUL B ADD CX,AX ;不等式右边CX CMP BX,CX JA NEXT ; ;显示程序 MOV AX,092AH MOV BL,SI ;SI为颜色值 MOV CX,1 INT 10H MOV BL,X MOV BH,0 PUSH DX PUSH BX MOV AL,E SUB AL,X MOV DL,AL ;1_X MOV AH,02H INT 10H MOV AX,092AH MOV BL,SI ;SI为

21、颜色值 MOV CX,1 INT 10H ;显示1号点 MOV AL,20 SUB AL,Y MOV DH,AL ;2_Y MOV AH,02H INT 10H MOV AX,092AH MOV BL,SI ;SI为颜色值 MOV CX,1 INT 10H ;显示2号点 POP BX MOV DL,BL MOV AH,02H INT 10H MOV AX,092AH MOV BL,SI ;SI为颜色值 MOV CX,1 INT 10H ;显示3号点 ; INC I INC SI CMP I,7 JNE BLAG4 MOV I,0 MOV SI,OLD BLAG4: ; POP DX NEXT:

22、 ;不显示跳这 POP CX POP BX INC DL DEC CX JNZ LOOP2 ;内循环结束 DEC DH MOV DL,0 POP CX DEC CX JNZ LOOP1 ;外循环结束 MOV DX,1310H MOV AH,02H INT 10H MOV AH,4CH INT 21HCODES ENDS END START2.显示计算机中目前系统时间DATAS SEGMENT cursor equ 45h attrib equ 2fh;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT AS

23、SUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX jmp go oldcur dw ? old1c dw 2 dup(?) newint1c: pushf call dword ptr cs:old1c push ax push bx push cx push dx xor bh,bh mov ah,3 int 10h mov cs:oldcur,dx mov ah,2 xor bh,bh mov dx,012FH int 10h mov ah,2ch int 21h ;- ;ch=hour ;cl=minute ;dh

24、=second ;dl=1/100 second ;- push dx push cx ;show hour pop bx push bx call showhour call showcolon ;show minute pop bx call showmin call showcolon ;show second pop bx push bx call showsec call showcolon ;show 10 msec pop bx call showmin mov dx,cs:oldcur mov ah,2 xor bh,bh int 10h pop dx pop cx pop b

25、x pop ax iret showhour proc near push bx pop ax mov cl,8 shr ax,cl mov bl,10 div bl add al,30h call show call curmove mov cl,8 shr ax,cl add al,30h call show call curmove ret showhour endp showmin proc near push bx pop ax mov cl,8 shl ax,cl shr ax,cl mov bl,10 div bl add al,30h call show call curmov

26、e mov cl,8 shr ax,cl add al,30h call show call curmove ret ret showmin endp showsec proc near push bxpop axmov cl,8shr ax,clmov bl,10div bladd al,30hcall showcall curmovemov cl,8shr ax,cladd al,30hcall showcall curmoveretretshowsec endpshowcolon proc nearmov al,:call showcall curmoveretshowcolon end

27、pcurmove proc nearpush axpush bxpush cxpush dxmov ah,3mov bh,0int 10hinc dlmov ah,2int 10hpop dxpop cxpop bxpop axretcurmove endpshow proc nearpush axpush bxpush cxmov ah,09hmov bx,attribmov cx,1int 10hpop cxpop bxpop axretshow endpgo:push cspop dsmov ax,351ch ;取中止向量int 21hmov old1c,bx ;保留原中止向量mov bx,esmov old1c+2,bxmov dx,offset newint1c ;置新中止向量mov ax,251chint 21hmov dx,offset gosub dx,offset startmov cl,4shr dx,cladd dx,11hmov ax,3100h ;结束并驻留 int 21h MOV AH,4CH INT 21HCODES ENDS END START计算机科学和技术系课程设计评分表课程名称: 汇编语言程序设计 项 目评 价设计方案合理性和发明性设计和调试结果设计说明书质量答辩陈说和回复问题情况课程设计周表现情况综合成绩 老师署名: 日 期:

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服