为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

编程实现大小写字母 微机课程设计

2010-12-29 11页 doc 70KB 27阅读

用户头像

is_985636

暂无简介

举报
编程实现大小写字母 微机课程设计电子技术课程设计报告(小初) 北 华 航 天 工 业 学 院 课程设计报告(论文) 设计课题: 大小写字母转换 专业班级: B08212 学生姓名: 指导教师: 设计时间: 2010-12-17 北华航天工业学院电子工程系 微机原理与接口技术 课程设计任务书 姓 名: 专 业: 电子信息工程 班 级: 指导教师: 职 称: 讲师 课程设计题目:代码转换(大小写字母转换) 【设计内容】 编程实现大小写字母。 【设计目的】 1)学习写字的相互转换方法。 2)多文件的链接方法。 3)过程间的互相调用。 【设计要求】 按屏幕提示要求输...
编程实现大小写字母 微机课程设计
电子技术课程(小初) 北 华 航 天 工 业 学 院 课程设计报告() 设计课题: 大小写字母转换 专业班级: B08212 学生姓名: 指导教师: 设计时间: 2010-12-17 北华航天工业学院电子工程系 微机原理与接口技术 课程设计任务书 姓 名: 专 业: 电子信息工程 班 级: 指导教师: 职 称: 讲师 课程设计题目:代码转换(大小写字母转换) 【设计】 编程实现大小写字母。 【设计目的】 1)学习写字的相互转换方法。 2)多文件的链接方法。 3)过程间的互相调用。 【设计要求】 按屏幕提示要求输入,从屏幕上获得正确结果。 所需仪器设备: 计算机、软件 成果验收形式: 程序,设计报告 参考文献: 微机原理与接口技术 8086实验指导书 时间 安排 指导教师: 教研室主任: 年 月 日 内 容 摘 要 人类所使用的计算工具是随着生产的发展和社会的进步,从简单到复杂、从低级到高级的发展过程,在未来的社会中,各种计算机相关技术将会得到飞速的发展和应用,使计算机变得更加人性化,智能化。微机原理与接口技术的进步将更好更快的推动计算机技术的发展。将会起着越来越重要的作用。 索引关键词 ASCll码 编码 代码转换 1、​ 概述 在计算机系统中有多种数制和编码,常用的数制有二进制、八进制以及十六进制,常用的代码有BCD码、ASCll码和七段显示码等。这些数制和编码根据其作用的不同,在存储形式上也有差异。在实际应用中,它们也因使用的要求不同而有所差异。在配备操作系统管理程序的计算机中,有些代码转换程序已在系统管理软件中编好。还有些代码转换需要根据使用要求通过编程完成。因此,代码转换是非数据处理中最常见的情况。 二、方案设计 模块1:实现“0”“1”的输入和判断 模块2:实现小写字母向大写字母的转换,主要利用小写字母比大写字母大20H的关系。 模块3:实现大写字母向小写字母的转换 首先程序输出提示信息,以用来为下面的程序选择做准备(是选择大写转小写的程序还是选择小写转大写的程序),如“0”和“1”.其中“0”用来执行大写转小写程序,“1”用来执行小写转大写程序。当我们按提示输入信息,若是“0”程序应该输出提示输入大写字母信息,若是“1”程序应该输出提示输入小写字母信息并且存入寄存器单元,如AL,否则程序显示错误信息并返回重新输入。在输入大写或小写字母后回车程序立即判断所输入的信息是否符合要求,若是则程序根据AL中数据分别调用小写转大写程序或大写转小写程序(大小写字母间相差20H)并输出结果,程序结束。 对3个模块加以连接和协调完成最后总程序的设计。最后在计算机上运行,根据出现的情况加以修改和完善。 三、程序分析 DATA SEGMENT ;定义数据段 NUM DB 256 DUP(00) OUTPUT DB 256 DUP(00) CHOICE DB ? INPUT_MESSAGE DB 10,13,'0:capital to small 1:small to capital' ;大小写提示信息 ,0表示大写转小写 ?1表示小写转大写 DB 0DH,0AH DB 'please take a choice(0/1) :' DB 0DH,0AH,'$' MES2 DB 'now enter charactors',0AH,0DH ;输入提示信息 DB 0AH,0DH,'$' DATA ENDS CODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;DS初始化为DATA MOV DS,AX LP1: MOV AH,9 ;9号功能调用,显示大小写提示信息 ,显示字符 MOV DX,OFFSET INPUT_MESSAGE INT 21H INPUT: MOV AH,8 INT 21H CMP AL,1BH ;判断是否为ESC JE OVER ;若是则结束 CMP AL,'0' JNE NEXT1 MOV CHOICE,0 ;保存选择项0 JMP BEGIN NEXT1: CMP AL,'1' MOV CHOICE,1 JMP BEGIN OVER: MOV AH,4CH ;返回DOS INT 21H BEGIN: MOV DX,OFFSET MES2 ;显示输入提示信息 ,将OFFSET MES2的偏移地址给DX MOV AH,9 INT 21H MOV SI,OFFSET NUM ;取输入数的偏址 MOV DI,OFFSET OUTPUT ;取输出数的偏址 FFF: MOV AH,01H ;等待输入 INT 21H CMP AL,0DH ;是否是回车 JE DISP ;若是则跳显示程序 CMP AL,41H ;(A~Z-->41h-5ah a~z-->61h-7ah)与A比较 JB MES2A CMP AL,5BH ;比较是否为大小写字母 JB XXX ;若不是则转错误处理程序 CMP AL,61H ;(A~Z-->41h-5ah a~z-->61h-7ah)与a比较 JB MES2A ; 若低于则跳ES2A CMP AL,7AH ;与z比较 JA MES2A XXX: MOV [SI],AL ;将AL内容存储 JMP LP2 ;跳到 LP2 MES2A: JMP BEGIN ;; 跳到BEGIN LP2: MOV DL,[SI] MOV AL,CHOICE ;根据choice内容来决定程序分支 CMP AL,0 ; 判断是否为0 JE BBB ; 若是则跳BBB CMP DL,5AH ; 与Z比较 JA CCC ; 若高于则跳CCC JMP EEE CCC: SUB DL,20H ;转换为大写 JMP EEE BBB: CMP DL,61H ; 判断是否为a JB DDD ;若低于则跳DDD JMP EEE DDD: ADD DL,20H ;转换为小写 EEE: MOV [DI],DL ;存储转换结果 INC SI ;修改指针 INC DI JMP FFF DISP: MOV [DI],'$' ;将结果的最后以$结束 MOV DL,10 ;回车换行 MOV AH,2 ;调用中断21的2号功能显示字符 INT 21H MOV DL,13 MOV AH,2 INT 21H MOV DX,OFFSET OUTPUT ;输出结果 MOV AH,09H INT 21H JMP LP1 START ENDS ;程序结束 CODE ENDS END START 四、程序流程图 开始 显示提示信息 显示输入提示信息 显示错误信息 调用小写转大写子程序 调用大写转小写子程序 回车 显示结果 结束 显示错误信息 五、性能测试与分析   对上述程序调试运行,首先程序输出了提示信息“please take a choice”(是选择大写转小写程序还是选择小写转大写程序),“0”用来执行大写转小写程序,“1”用来执行小写转大写程序。当按提示输入信息后显示“now enter charactors”若是“0”程序会输出提示输入大写字母信息,若是“1”程序输出提示输入小写字母信息并且存入寄存器单元,如AL,否则程序显示错误信息并返回重新输入。在输入大写或小写字母后回车程序立即判断所输入的信息是否符合要求,若是则程序根据AL中数据分别调用小写转大写程序或大写转小写程序(大小写字母间相差20H)并输出结果,程序结束;若输入的信息不符合要求,程序接下来显示错误信息,跳转回到“显示输入提示信息”程序段处重新输入信息。 总程序输入英文字母运行结果,例如按提示,首先输入“0”,系统提示“now enter charactors”,输入“ABCDEFGH”回车后系统输出“abcdefgh”;按提示再输入“1” 系统提示“now enter charactors”,输入“abcdefgh”回车后输出“ABCDEFGH”。实现了大小写字母间的转换。 到此全部程序设计及调试过程全部结束,结果符合任务书要求,实现了大小写英文字母转换。 六、 通过这次课程设计,让我将书本上的理论知识和实践紧密结合在一起,初步掌握了微型计算机原理与接口技术的实际应用,同时对它的的基础知识以及设计方法有了进一步的了解,在巩固了理论知识的同时也提高了我的实践能力。由于课本上的知识太多,平时课间的学习并不能很好的理解,所以在这次课程设计过程中,我从根本上了解了很多知识点,并且对于它们在实际中的应用有了更多的认识。 在设计过程中,刚开始在程序设计上多次遇到错误,因而无法在得到准确的结果,之后通过不断的检查,发现错误,修改错误,并请教老师,最终使设计能够在计算机上运行正确,在此过程中,增强了我独立思考和解决问题的能力,也让我养成了做事谨慎,有耐心,认真的态度,使我在知识和做事两方面都有所提高。 经过这次微机课程设计的学习,使我增强了对微机设计的兴趣,也使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正学以致用,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 这次课程设计终于顺利完成了,在设计中遇到了很多专业知识问题,最后在老师的辛勤指导下,终于一一解决。在此,感谢老师的细心指导。 电子工程系微机原理与接口技术课程设计成绩评定表 专业: 电子信息工程 班级: B0 学号: 姓名: 课题名称 设计任务与要求 指导教师评语 建议成绩: 指导教师: 课程小组评定 评定成绩: 课程负责人: 年 月 日
/
本文档为【编程实现大小写字母 微机课程设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索