




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用课程设计任 务 书一、 目的与要求1 通过对微机系统分析和具体设计,使学生加深对所学课程的理解。2 掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。3 培养学生分析问题、解决问题的能力。4 培养学生对微型计算机应用系统的基本设计能力。5 提高学生的实践动手能力和创新能力。二、 主要内容1 (1)闰年判断:从键盘输入年份,通过计算后,输出该年份是否为闰年的信息。 (2)字符串比较设计:对键盘上输入的两个字符串进行比较,如相同,则显示“match”,否则显示“no match”。2 针对所选择的设计题目进行软硬件设计,合理选用所需元器件,绘制系统结构框图、硬件接线图,并在实验系统上完成电路的连接和调试。3 根据所选题目的要求对微机系统进行程序设计,绘制程序总体流程图并编写源程序上机调试。4 写出课程设计报告,对整个设计过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识和收获。 三、 进度计划序号设计内容完成时间备注1选择课程设计题目,查阅相关资料2012年1月9日2进行软硬件设计2012年1月9日3上机调试2012年1月10日4撰写设计报告2012年1月11日5演示及答辩2012年1月11日四、 设计成果要求1 系统硬件设计合理,软件编程达到设计要求。2 系统硬件结构图和软件流程图绘制清楚规范。3 设计报告完整规范。五、 考核方式根据设计任务的完成情况、课程设计报告撰写情况及演示答辩情况采用五级记分制评定成绩。 学生姓名:指导教师:一、课程设计目的与要求1 通过对微机系统分析和具体设计,使学生加深对所学课程的理解。2 掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。3 培养学生分析问题、解决问题的能力。4 培养学生对微型计算机应用系统的基本设计能力。5 提高学生的实践动手能力和创新能力二、课程设计正文1题目 11 闰年判断。要求:从键盘输入年份,通过计算后,输出该年份是否为闰年的信息。 . 字符串比较设计。要求:对键盘上输入的两个字符串进行比较,如相同,则显示“match”,否则显示“no match”。2 流程图(见附录)3实验源程序 31 闰年判断datas segmentlenm db 5 ;定义输入的最大字节lena db ? ;实际输入的自字节year1 db 4 dup(0) ;year1为输入的年份,为ascii码形式year2 dw 0 ;year2为转换为十进制后的年份num400 dw 400 ;定义被除数num100 dw 100num4 dw 4nummul dw 1000,100,10,1m1 db please input a yeae,0dh,0ah,$ ;定义提示信息m2 db this year is runnian,0dh,0ah,$m3 db this year is pingnian,0dh,0ah,$m4 db thanks for using,0dh,0ah,$datas endscodes segment assume cs:codes,ds:datasmain proc far ;定义为远过程start: sub ax,ax ;将ax清零 mov ax,datas mov ds,ax mov ah,09h mov dx,offset m1 ;输出提示信息1 int 21h lea dx,lenm mov ah,0ah ;输入要判断的年份 int 21h mov cx,4 ;定义循环次数 mov si,0 mov di,0 mov year2 ,0next:mov al,year1si ;取si指向的数字 sub al,30h ;减去30h,得到十进制数字,放入al cbw ;将al的最高有效数位d7拓展到ah mul nummuldi ;与nummul中的数相乘,恢复其原来的数位 add year2,ax ;将得到的数字按位存入ax inc si add di,2 loop next ;cx不为0,继续转换 mov dx,0 ;dx清零 mov ax,year2 ;转换好的年份放入ax div num4 ;转换好的年份除4,余数放到dx中 cmp dx,0 ;将余数和0作比较 jne no ;余数不为0,转nocontinue:mov dx,0 mov ax,year2 div num100 ;转换好的年份除100 cmp dx,0 jnz yes ;余数不为0,转yes mov dx,0 mov ax,year2 div num400 ;准换好的年份除400 cmp dx,0 jz yes ;余数为0,转yesyes:mov ah,09h ;若年份是闰年,输出提示信息3 mov dx,offset m2 int 21h jmp doneno: mov ah,09h ;若年份不是闰年,输出提示信息4 mov dx,offset m3 int 21h jmp donedone:mov ah,09h ;输出提示信息5 mov dx,offset m4 int 21h mov ah,4ch int 21hmain endpcodes ends end start 3.2 字符串比较设计datasegmentstr1db 100 ;定义字符串1len1db ? ;len1为实际输入的字符串1的长度db 100 dup(?)str2db 100 ;定义字符串2len2db ? ;len2为实际输入的字符串2的长度db 100 dup(?)m1db input string1:,0ah,0dh,$ ;定义提示信息1:输入字符串1m2db input atring2:,0ah,0dh,$ ;定义提示信息2:输入字符串2m3db match,0ah,0dh,$ ;定义提示信息3:matchm4db nomatch,0ah,0dh,$ ;定义提示信息4:nomatchm5 db thanks for using,0ah,0dh,$ ;定义提示信息5:感谢使用dataendscodesegmentassume cs:code,ds:datastart:mov ax,datamov ds,axlea dx,m1 ;取提示1的有效地址mov ah,09h ;输出提示1int 21hlea dx,str1 ;取字符串1的有效地址mov ah,0ah;输入字符串1int 21hlea dx,m2 ;取提示2的有效地址mov ah,09h ;输出提示2int 21hlea dx,str2 ;取字符串2的有效地址mov ah,0ah;输入字符串2int 21hmov al,len1;字符串1的长度放入almov ah,len2;字符串2的长度放入ahcmp ah,al ;比较两字符串的长度jnz no ;若不相同,转到nomov ch,0 ;将cx高位清零mov cl,al ;将字符串长度送入clmov si,0 ;将si清零mov di,0 ;将di清零next:inc si ;si自增1inc di ;di自增1mov ah,len1si ;si指向的内容放入ahcmp ah,len2di ;比较两个字符串中的字符是否相同jnz no ;不相同,转noloop next ;cx不为0,继续比较lea dx,m3 ;取提示3的有效地址 mov ah,09h ;字符串相同,输出提示3:match int 21hjmp fini ;转到程序结束部分no:lea dx,m4 ;取提示4的有效地址 mov ah,9 ;字符串不相同,输出提示4:nomatch int 21hfini: lea dx,m5 ;取提示5的有效地址 mov ah,09h ;输出提示5 int 21h mov ah,4ch;返回dos int 21hcodeendsend start4.调试过程及结果 1.闰年判断: 本题思路较清晰而过程略繁琐。调试时出了一些小错误,但都能自己改正,比较顺利。 2.字符串比较设计: 这道题最先想用课本第四章的串比较指令cmpsb来编写,但调试时失败了。查找资料并请教其他同学后调试成功,但当两个字符串长度不同,而其中一个字符串恰好是另一个字符串的前几位时,程序不能正确判断字符串是否相同。加入对两个字符串长度的比较后,程序调试成功但运行结果与预期不相符。经过多次修改后依然没有得到正确结果,于是决定不再使用串比较指令,自己按照先比长度再逐个比较的思路写语句,多次修改调试后,程序运行成功。三、课程设计总结在微机原理及应用的基础上做这个课程设计,使我们对这门课的理论知识的理解有很大程度上的加强。微机原理这门课程本身是一门实验性和工程性很强的专业技术课,因此不仅要重视理论教学,更应注意实践技能的培养和训练。课程设计是这门课程的一个重要环节。 通过此次课程设计的学习,使我们有机会将课本上的知识应用到实际的使用中,而不是单纯的掌握课本上的理论知识。通过程序的编写,不仅使我对各个语句的功能、语法更加清晰,更重要的是提高了我将它们综合运用,实现一整段程序的能力,这对于今后的发展非常有益。 调试的过程中遇到了各种问题,通过查找相关资料以及向同学、老师请教,成功解决了出现的问题,并且学到很多新知识,同时,也发现了我在本科目学习中的不足,在今后的学习中,我将总结经验吸取教训,将所学的基础知识更多、更好地运用到理论研究和科学实践中去。四、参考文献1马平、姚万业、王炳谦,微机原理及应用,中国电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级下册第一单元3 荷花教案
- 人教版九年级上册第四单元《课题3 水的组成》教学设计
- 非计划再次手术知识培训
- 工业固体废物规范处理培训
- 合规考试信贷练习试题及答案
- 2024-2025学年七年级下学期道德与法治期中模拟试卷(二)(统编版2024新教材含答案解析)
- 2025年苏教版小学数学小升初模拟考试测试卷及答案(共五套)
- 【八下RJ数学】安徽省合肥市庐江县汤池镇初级中学2023-2024学年八年级数学下学期期中模拟测试卷
- 采购合同诉讼重点基础知识点
- 大气环境生态规划重点基础知识点
- 2023年度学校食堂食品从业人员考核试题(附答案)
- 教师资格考试初中信息技术学科知识与教学能力2024年下半年试题及答案解析
- HIV感染产妇分娩母婴阻断演练脚本
- DL∕T 794-2012 火力发电厂锅炉化学清洗导则
- 《公路桥梁施工监控技术规程》(JTGT3650-01-2022)
- 人教版高中地理必修第二册第二章乡村和城镇
- 新汉语水平口语考试HSK初级样卷真题-
- 2024年连云港专业技术人员继续教育《饮食、运动和健康的关系》92分(试卷)
- 《陆上风电场工程施工安装技术规程》(NB/T 10087-2018 )
- 盐碱土地生态修复技术探讨
- 高中语文选择性必修中册《11.1过秦论》理解性默写与填空练习
评论
0/150
提交评论