微机原理与汇编语言程序设计课程设计报告.doc
《微机原理与汇编语言程序设计课程设计报告.doc》由会员分享,可在线阅读,更多相关《微机原理与汇编语言程序设计课程设计报告.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报告名 称:微机原理和汇编语言程序设计课程设计 题 目: 汇编语言编程实践及电子钟设计 院 系: 计算机系 班 级: 学 号: 学生姓名: 指导教师: 设计周数: 成 绩: 28 / 28微机原理和汇编语言程序设计课程设计评分表实验结果(60分)电话号码本程序完善(5分) 显示器I/O程序设计(10分)中断程序设计(5分)发声系统设计(10分)键盘程序设计(10分)电子钟设计(20分)实验报告(30分)报告规范完整、符合要求,工作量大,文档逻辑性强,表述流畅(24-30分)报告较规范完整、基本符合要求,工作量适中,文档逻辑性较强,表述较流畅(15-23分)报告不规范完整、不符合要求、文
2、档逻辑性差,表述不清(0-14分)实验过程(10分)实验认真,主动性强,反映出较强的综合分析、解决问题的能力,出勤率高,无迟到早退现象(7-10分)实验较认真,较积极主动,反映出一定的综合分析、解决问题的能力,出勤率较高,较少迟到早退(4-6分)实验不认真主动,分析解决问题能力一般,出勤率低(1-3分)总成绩(0-100分)优(90-100分)良(80-89分)中(70-79分)通过(60-69分)不通过(60分)任 务 书一、 目的和要求本课程设计包含软件部分和硬件部分两个环节。软件部分:进一步熟悉汇编语言设计方法和步骤,完成在有限的课内实验环节无法涉及到的具有综合设计性的软件实验,如中断程
3、序设计、I/O程序设计、宏设计等。硬件部分:利用伟福试验设备中的8253可编程定时/计数器,8259中断控制器,8255可编程并行接口芯片和七段数码管等设计一个电子钟电路,并编制一个程序使电子钟能正常运行。 通过软硬件环节的设计和调试,巩固所学知识,增强动手能力,提高综合性工程素质。二、 主要内容软件部分:1.熟悉编程环境,完善前期电话号码本设计的功能;2.显示器I/O程序设计,完成窗口控制程序;3.中断程序设计,完成内部中断服务程序和外部中断服务程序设计;4.发声系统设计;5.键盘程序设计。 硬件部分:1.总体模块设计,查阅资料,设计主程序和中断服务程序的流程;2.详细设计,完成软硬件模块的
4、框架。3.调试,对前述工作进一步细化;4.完善功能,实现电子钟的准确运行,并进一步改进其功能;5.验收、实验报告撰写。三、 进度计划序号设计(实验)内容完成时间备注1熟悉环境,完善电话号码本设计的功能半天2显示器I/O程序设计1天3中断程序设计1天4发声系统设计1天5键盘程序设计1天6验收、实验报告总结、撰写半天7总体模块设计半天8详细设计1天半9调试1天10完善功能1天11系统验收、实验报告撰写1天四、 设计(实验)成果要求1.软件环节要求掌握各环节的设计原理、能实现各环节要求的功能。2.硬件环节要求利用相关接口芯片,实现电子钟的准确运行等功能。3.总结实验,撰写实验报告。五、 考核方式实验
5、结果(60)+实验报告(30)+实验过程表现(10)1验收:完成课程设计题目后由指导老师验收,学生汇报上机题目完成情况,回答提出的问题。2撰写课程设计实验报告:完成课程设计题目后,应认真撰写课程设计报告,报告应内容全面、格式规范。 学生姓名: 指导教师: 年 月 日实验一电话号码本设计完善一、 课程设计(综合实验)的目的和要求1. 熟练掌握汇编语言程序设计环境,根据前期掌握程度,可选择Masm for windows集成实验环境(实验室配备),或自行安装masm5.0、masm6.0、Emu8086,Tasm等,软件开发环境可由学生根据使用爱好自选。2 .根据课内实验验收时指导教师提出的意见,
6、以及和同学讨论的结果,设计实现一个功能比较完善的电话号码本,并在设计中体现自己的工作特色,即具备和其他设计不同之处。二、 设计(实验)正文1. 定义电话本的结构体2. 删除子程序CANCEL PROC;删除记录的过程 newline MOV DX,OFFSET CZTS MOV AH,9H INT 21H MOV AH,01H;输入学号 INT 21H MOV BJ1,AL MOV AH,01H INT 21H MOV BJ2,AL MOV BX,0 MOV DI,30ALCZ9:MOV SI,0;先检查是否有要删除的数据 MOV AH,BJ1 CMP AH,STUBX.NUMSI JNE A
7、LCZ8 INC SI MOV AL,BJ2 CMP AL,STUBX.NUMSI JE ALSC1;有此学号就转到删除它 ALCZ8:ADD BX,TYPE STU DEC DI CMP DI,0 JNE ALCZ9 newline MOV AH,9H MOV DX,OFFSET NO;没有就告知用户 INT 21H newline CALL TO_DOES ALSC1:MOV BX,0 LSC4:MOV SI,0 MOV AH,BJ1 CMP AH,STUBX.NUMSI JNE LSC1 INC SI MOV AL,BJ2 CMP AL,STUBX.NUMSI JE LSC2;找到要删除
8、的学生就删除 LSC1:ADD BX,TYPE STU JMP LSC4 LSC2:MOV SI,0;删除学生资料,即把它清零 MOV STUBX.NUMSI,0 INC SI MOV STUBX.NUMSI,0 MOV SI,0 MOV CX,20 LSC3:MOV STUBX.NAMSI,0 INC SI LOOP LSC3 MOV SI,0 MOV CX,12SC1: MOV STUBX.TLESI, INC SI LOOP SC1 newline MOV AH,9 MOV DX,OFFSET SCCG ;显示删除成功 INT 21H newline RETCANCEL ENDP3. 查
9、找记录FIND PROC;查找记录的过程 newline MOV DX,OFFSET CZTS MOV AH,9H INT 21H MOV AH,01H;输入查找的学号 INT 21H MOV BJ1,AL MOV AH,01H INT 21H MOV BJ2,AL newline MOV BX,0 MOV DI,30;循环次数 LCZ9: MOV SI,0;先检查是否有要查找数据 MOV AH,BJ1 CMP AH,STUBX.NUMSI JNE LCZ8 INC SI MOV AL,BJ2 CMP AL,STUBX.NUMSI JE LCZ7LCZ8: ADD BX,TYPE STU DE
10、C DI CMP DI,0 JNE LCZ9 MOV AH,9H;没有数据就告知用户 MOV DX,OFFSET NO INT 21H newline CALL TO_DOESLCZ7: CALL LINE;有要找的学号时先输出栏目名称 newline MOV DX,OFFSET ML MOV AH,9H INT 21H newline mov ah,02h; MOV DL, MOV DL, INT 21H MOV BX,0;从第1个学生开始查找LCZ4: MOV SI,0 MOV AH,BJ1 CMP STUBX.NUMSI,AH JNE LCZ5 INC SI MOV AL,BJ2 CMP
11、 STUBX.NUMSI,AL JZ LCZ2LCZ5: ADD BX,TYPE STU JMP LCZ4LCZ2: MOV SI,0;开始输出要找的学生的资料 MOV AH,02H MOV DL,STUBX.NUMSI;输出学号 INT 21H INC SI MOV DL,STUBX.NUMSI INT 21H MOV CX,4;输出空格 MOV AH,02HHG: MOV DL, INT 21H LOOP HG MOV SI,0LCZ3: MOV DL,STUBX.NAMSI;输出姓名 INT 21H INC SI CMP STUBX.NAMSI,0 JNE LCZ3 MOV CX,20
12、SUB CX,SI;输出空格以便使数据输出时对齐 HG4: MOV DL, INT 21H LOOP HG4 MOV SI,0LDY1: MOV DL,STUBX.TLESI;输出电话号码 CMP DL, JE JJB INT 21H INC SI JMP LDY1JJB: newline CALL LINE newline CALL TO_DOES RETFIND ENDP5.浏览记录SKIM PROC ;浏览记录的过程 newline MOV BX,0 MOV DI,30YY1: MOV SI,0;检查是否一个数据都没有 CMP STUBX.NAMSI,0 JNE KK1;有数据时转输出
13、ADD BX,TYPE STU DEC DI CMP DI,0 JNE YY1 MOV AH,9H;没有就告知用户 MOV DX,OFFSET NODA INT 21H newline CALL TO_DOESKK1: CALL LINE newline MOV AH,9H;先输出栏目名称 MOV DX,OFFSET ML INT 21H newline MOV BX,0 MOV DI,30LL1: MOV SI,0;开始输出所有学生资料 CMP STUBX.NAMSI,0 JNZ PP1 ADD BX,TYPE STU DEC DI CMP DI,0 JNE LL1 JMP DOES10PP
14、1: MOV SI,0 MOV DL, INT 21H MOV DL, INT 21H MOV DL,STUBX.NUMSI;输出学号 INT 21H INC SI MOV DL,STUBX.NUMSI;输出学号 INT 21H MOV SI,0 MOV CX,4 MOV AH,02H HG3: MOV DL, INT 21H LOOP HG3NA1: MOV DL,STUBX.NAMSI;输出姓名 INT 21H INC SI CMP STUBX.NAMSI,0 JNZ NA1 MOV CX,20 SUB CX,SIHG2: MOV DL, INT 21H LOOP HG2 MOV SI,0
15、 LDY2: MOV DL,STUBX.TLESI;输出电话号码 CMP DL, JE JJ1 INT 21H INC SI JMP LDY2JJ1: newline ADD BX,TYPE STU DEC DI CMP DI,0 JNE LL1DOES10:CALL LINE newline CALL TO_DOES RETSKIM ENDP三、 课程设计(综合实验)总结或结论 通过本次课程设计,进一步掌握了汇编的程序设计方法,对原来学过的和没学过的知识都有了较深的理解,也深刻体会到用汇编语言编写代码却是不容易,汇编好几行语句在高级语言中只需要一条就可以完成,但事物总有两面行,存在即具其合理
16、性,asm的优越的性能(时间和空间),高级语言是望尘莫及的,所以学号汇编也是为我们以后的成功奠定基础。相信通过这次汇编的课程实际,自己的分析问题和处理问题的能力都有了一次不小的提高,收获不少。同时也要感谢在课程设计中给予我帮助的老师。此次课程设计目的已经达到。实验二:显示器I/O程序设计一 课程设计(综合实验)的目的和要求示器I/O程序设计,完成屏幕窗口控制程序。要求在屏幕上开出三个窗口,它们的左上角和右下角的坐标分别是(5,10),(15,30)和(5,50),(15,70)和(18,15),(22,65),如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。若需要将字符显示于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 汇编语言 程序设计 课程设计 报告
限制150内