汇编课程设计

上传人:仙*** 文档编号:28425108 上传时间:2021-08-28 格式:DOC 页数:13 大小:106.50KB
返回 下载 相关 举报
汇编课程设计_第1页
第1页 / 共13页
汇编课程设计_第2页
第2页 / 共13页
汇编课程设计_第3页
第3页 / 共13页
点击查看更多>>
资源描述
福建农林大学计算机与信息学院信息工程类课程设计报告课程名称:汇编语言课程设计题目:分数统计姓 名:系:电子信息工程系专 业:电子信息工程年 级:2010级学 号:指导教师:职 称:副教授2012年 07月 02日福建农林大学计算机与信息学院信息工程类课程设计结果评定评 定 项 目评分成绩1选题合理、目的明确(10分)2设计方案正确,具有可行性、创新性(20分)3设计结果(例如:硬件成果、软件程序)(20分)4态度认真、学习刻苦、遵守纪律(15分) 5设计报告的规范化、参考文献充分(不少于5篇)(10分)6答辩(25分)总分指导教师签字: 评定日期:13目 录1.课程设计的目的42.课程设计的要求43.课程设计的条件 43.课程设计的方案45.课程设计的实验步骤或过程46.课程设计的实验结果127.设计总结128.参考文献 13课程设计题目名称1.课程设计的目的1) 进一步熟练汇编语言。2) 掌握DOS环境设计汇编程序。3) 加强对21号子功能的运用。4) 增强自己编写程序的能力。2.课程设计的要求1) 了解并掌握汇编语言设计的一般方法,具备初步的独立分析和设计能力。2) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。3) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力。3.课程设计的条件 硬件环境:PC机一台 软件环境:windows操作系统,DOS环境,MASM.EXE,LINK.EXE,DEBUG.EXE以及文本编辑器。4.课程设计的方案 设计一个分数管理系统,在进入程序时,它会提示你要输入几个人的分数,人后把分数输进去后,会自动显示优秀(85到100)的人数,良好(70到84的人数,及格(60到69人数,不及格(0到59)的人数,并显示平均分,最高分,最低分。(本程序假设没有100分)5.课程设计的实验步骤或过程程序流程图:开始输入人数输入分数判断人数人数不足到达人数是否大于60小于NOTP+大于85是EXM+大于70是GDM+PSM+AVM=AVM+分数大于最高分是普通微机一台;汇编语言环境(基于DOS环境:EDIT、MASM、LINK、DEBUG;基于Windows环境)MAXM=最高分小于最低分是MINM=最低分人数是否判断完没AVM=AVM/人数输出优秀人数输出良好人数输出及格人数输出不及格人数输出平均分输出最高分输出最低分结束代码:伪代码部分STACK SEGMENTINPUT DB 100 DUP(?)STACK ENDSDATA SEGMENTBUFDB 10DB ?DB 10 DUP(?)BUF1DB 10 DB ?DB 10 DUP(?)PRINTF DB INPUT THE NUMBER:,$NUM DB 0EX DB THE EXCELLENT NUMBER:,$EXM DB 0GD DB THE GOOD NUMBER:,$GDM DB 0PS DB THE PASS NUMBER:,$PSM DB 0NPS DB THE DONT PASS NUMBER:,$NPSM DB 0AV DB THE AVERAGE:,$AVM DW 0MAX DB THE MAX SCORES:,$MAXM DB ?MIN DB THE MIN SCORAS:,$MINM DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK主程序部分:将用10号子功能输入的字符串转换成对应的人数,并存入NUM中;ATART: MOV AX,DATA MOV DS,AX LEA DX,PRINTF MOV AH,9H INT 21H MOV WORD PTRBUF+2,0000H MOV AH,0AH LEA DX,BUF INT 21H MOV DX,0 MOV DX,WORD PTRBUF+2 MOV WORD PTRBUF+2,0000H MOV AX,0 MOV BX,0 MOV CX,0 MOV AL,DH AND AL,0FH MOV BL,AL MOV AL,DL AND AL,0FH MOV CL,10 MUL CL ADD BL,AL MOV NUM,BL MOV DL,13 MOV AH,2 INT 21H MOV AH,2 MOV DL,10 INT 21H MOV CH,0 MOV CL,NUM输入NUM个分数:INP: MOV WORD PTRBUF1+2,0000HMOV AH,0AHLEA DX,BUF1 INT 21H PUSH CX MOV DX,0 MOV DX,WORD PTRBUF1+2 MOV WORD PTRBUF1+2,0000H MOV AX,0 MOV BX,0 MOV AL,DH AND AL,0FH MOV BL,AL MOV AL,DL AND AL,0FH MOV CL,10 MUL CL ADD BL,AL POP CX PUSH BX MOV DL,13 MOV AH,2 INT 21H MOV AH,2 MOV DL,10 INT 21H LOOP INP判断优秀,良好,及格,不及格人数,平均分,最高分,最低分:POP DX MOV MAXM,DL MOV MINM,DL PUSH DX MOV CL,NUM STAT: POP DX CMP DL,MAXM JB LIT MOV MAXM,DL LIT: CMP MINM,DLJB NEXTMOV MINM,DLNEXT: ADD AVM,DX CMP DL,3CH JB NOTP CMP DL,55H JB NOTEX INC BYTE PTREXM JMP LP NOTEX: CMP DL,46H JB NOTGD INC BYTE PTRGDM JMP LP NOTGD: INC BYTE PTRPSMJMP LPNOTP:INC BYTE PTRNPSMLP: LOOP STAT输出优秀,良好,及格,不及格人数,平均分,最高分,最低分:MOV AX,AVM MOV BL,NUM DIV BL MOV AH,0 MOV AVM,AX LEA DX,EXMOV AH,9HINT 21HMOV AX,0MOV AL,EXMCALL IPTLEA DX,GDMOV AH,9HINT 21HMOV AX,0MOV AL,GDMCALL IPTLEA DX,PSMOV AH,9HINT 21HMOV AX,0MOV AL,PSMCALL IPTLEA DX,NPSMOV AH,9HINT 21HMOV AX,0MOV AL,NPSMCALL IPTLEA DX,AVMOV AH,9HINT 21HMOV AX,0MOV AL,BYTE PTRAVMCALL IPTLEA DX,MAXMOV AH,9HINT 21HMOV AX,0MOV AL,MAXMCALL IPTLEA DX,MINMOV AH,9HINT 21HMOV AX,0MOV AL,MINMCALL IPTMOV DL,13 MOV AH,2 INT 21H MOV DL,10 INT 21H MOV AH,4CH INT 21H将十六进制转换成十进制输出:IPTPROCMOV DL,10DIV DLMOV BL,ALMOV BH,AHMOV DL,BLADD DL,30HMOV AH,2HINT 21HMOV DL,BHADD DL,30HMOV AH,2HINT 21HMOV DL,13 MOV AH,2 INT 21H MOV DL,10 INT 21H RETIPTENDPCODEENDSEND ATART6.课程设计的实验结果提示输入人数:输入分数:输出优秀,良好,及格,不及格人数,平均分,最高分,最低分:7.设计总结通过这次课程设计,不仅把以前在课堂上学到的知识应用到了实际中,对知识得到了更深的体会,还学到了很多课堂上学不到的东西,比如程序的调试能力,分析问题和解决问题的能力等等。 在设计中,程序主要用到了21号子功能,对输入输出有了更多的了解,但在设计中也遇到了很多的问题,在用10号输入时,输入的是字符串,得把字符串转换成对应的数字才能在程序中使用,这不免会给程序带来很大的麻烦,在这个过程中也遇到到了很多问题,在不断的调试中,总算把问题给解决了。而在DOS环境下运行是以十六进制的,而输出又是要以十进制显示,这也给程序带来了一定的繁琐,但通过不断的努力最终都把这些问题给一一解决。从中也学到了很多的知识,为以后的编程也积累了很多的经验。参考文献1) 詹仕华 汇编语言程序设计 北京:中国电力出版社 2008年2) 詹仕华 汇编课程设计习题解答及课程实验、设计辅导 北京: 中国电力出版社 2008年
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!