




免费预览已结束,剩余6页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北 华 航 天 工 业 学 院课程设计报告(论文)设计课题: 代码转换 大小写字母转换 专业班级: 电子信息工程 学生姓名: 指导教师: 设计时间: 2010-12-16 北华航天工业学院电子工程系 微机原理 课程设计任务书姓 名:专 业:电子信息工程班 级:指导教师:职 称:课程设计题目:代码转换(大小写字母转换)已知技术参数和设计要求:按屏幕提示要求输入,从屏幕上获得正确结果。所需仪器设备:计算机、 masm for windows 软件成果验收形式:实现大小写字母、设计报告参考文献:微机原理与接口技术8086实验指导书时间安排指导教师: 教研室主任: 年 月 日内 容 摘 要在课程设计之前,具备微机原理的理论知识和实践能力;熟悉汇编语言编程技术;熟悉80X86的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法是必不可少的。因此原理部分重新温习并整理了相关知识。课程设计要求进行大小写字母的转换。其实字母大小写的区别在于他们的码范围,它们之间的转换其实就是加减相应的码值。在判断输入的字母是大写的还是小写的(即判断输入符号码在41H5AH还是在61H7AH内)之后,决定判断是加上还是减去码值。关键词: 汇编 代码转换 大小写目 录一、概 述 1二、方案设计与论证 11. 汇编语言基础 12. 方案设计 2三、程序设计 31. 程序设计流程图 32. 程序代码 4四、运行结果 5五、心得体会 6六、参考文献 6 一、概述:在计算机系统中有多种数制和编码,常用的数制有二进制、八进制以及十六进制,常用的代码有BCD码、ASCll码和七段显示码等。这些数制和编码根据其作用的不同,在存储形式上也有差异。在实际应用中,它们也因使用的要求不同而有所差异。在配备操作系统管理程序的计算机中,有些代码转换程序已在系统管理软件中编好。还有些代码转换需要根据使用要求通过编程完成。因此,代码转换是非数据处理中最常见的情况。二、方案设计:1、汇编语言基础汇编:计算机不能直接识别和执行汇编语言程序,而要通过“翻译”把源程序译成机器语言程序(目标程序)才能执行,这一“翻译”工作称为汇编。汇编有人工汇编和计算机汇编两种方法。汇编语言是面向机器的,每一类计算机分别有自己的汇编语言。汇编语言占用的内存单元少,执行效率高,广泛应用于工业过程控制与检测等场合。汇编语言语句格式标号: 操作符 操作数 ;注释START: MOV A, 30H ;A(30H)标号用来标明语句地址,它代表该语句指令机器码的第一个字节的存储单元地址。标号一般规定由18个英文字母或数字组成,但第一个符号必须是英文字母。注释只是对语句或程序段的含义进行解释说明,以方便程序的编写、阅读和交流,简化软件的维护,一般只在关键处加注释。伪指令:伪指令只用于汇编语言源程序中,对汇编过程起控制和指导的作用,不生成机器码。汇编结束,自动消失。汇编语言程序设计步骤(1)分析问题。(2)确定算法。(3)设计程序流程。(4)分配内存单元:分配内存工作单元,确定程序和数据区的起始地址。(5)编写汇编语言程序。(6)调试程序。2、方案设计模块1、实现小写字母向大写字母的转换,主要利用小写字母比大写字母大20H的关系。模块2、实现大写字母向小写字母的转换,与模块2类似,将大写字母的ASCll值加上20H就可以转换成小写字母。模块3、键盘输入,显示输出。三、程序设计1、程序设计流程图开始逐个判断输入的字符键盘输入字符结束输入字符是否在61H7AH之间?输入字符是否在41H5AH之间?YN输入字符是否是$?NYN回车换行输出显示结果Y2、程序代码从键盘输入一串字符,若是小写字符则转换成大写字符在下一行输出,若是大写字符则转换成小写字符在下一行输出,若都不是则原样在下行输出。data segment p1 db 100 p2 db 0 array db 100h dup(?) ;置100个字节的缓冲区存放数据data endscode segment ;代码段 assume cs:code,ds:databegin: lea bx,array ;将array的首地址给bx mov ax,cs ;置cs-ds mov ds,ax mov dx,offset p1 ;将p1的偏移量给dx mov ah,0ah ;调用中断21的0a号功能从键盘接收字符 int 21h mov bx,0 mov bl,p2 mov arraybx,$ ;送$至字符串尾 mov di,0ffffh ;-1-di next: inc di ;di自加 cmp arraydi,$ ;比较 je exit ;相等,则跳到exit执行 cmp arraydi,41h ;arrarydi中的字符与A比较 jl next ;小于,则跳 cmp arraydi,5ah ;与Z比较 jg next1 ;大于,则跳 add arraydi,20h ;加20h,大写转小写 jmp next next1: cmp arraydi,$ ;比较 je exit ;相等,则跳到exit执行 cmp arraydi,61h ; arrarydi中的字符与a比较 jl next ;小于,则跳 cmp arraydi,7ah ;与z比较 jg next ;大于,则跳 sub arraydi,20h ;减20h,小写转大写 jmp next exit: mov p1,0dh ;回车换行 mov p2,0ah mov ah,09h int 21h mov ah,4ch ;程序结束 int 21h code ends end begin四、运行结果:当输入字母串abcdef67ABCDE后,按回车键转换为ABCDE67abcdef,结果如下图所示五、心得体会:一直以为自己微机原理的水平不错了,直到着手做课程设计才不得不承认,自己的理论知识并不扎实,对于许多指令和一些基本的编程方法都掌握不清晰。于是,为了顺利完成课程设计,我又拿起课本,用心的阅读,重新掌握了相关的知识。由此看来,知识只有在实践中才能真正掌握。难怪人们说汇编语言编程必须在使用中慢慢理解。因为本学期做了许多微机原理的实验,这次要用汇编语言来实现大小写字母的转换,所以自己一开始感觉这会非常的简单。直到真正的理解相关原理,要编写程序实现的时候,才发现自己对汇编程序的了解确实还不够,尤其是编程方面的能力有待提高。在不断地再次学习和理解过程中,我慢慢掌握了更多汇编语言的应用知识,最终在参考程序的辅助下顺利编写出了大小写字母转换的程序。总结起来,自己发现,编程必须在应用过程中才会更加牢固。想想自己大三上学期做过的上机实验也不少,个把月不用,就一下子生疏了,因此我感觉对于重要的知识,偶尔复习下还是很有必要的,正所谓温故而知新。把编写好的程序输入软件时候,出现了许多小问题,比如句子没有加逗号,没有定义变量等等。归纳起来都是因为编程掌握不牢固,写程序没有条理,加上自己粗心大意的恶习依旧没改正造成的,以后需要努力改正。总的来说,这次课程设计,自己受益匪浅。不但加固了微机原理部分知识的理解,而且加强了对汇编语言的应用能力。六、参考文献:1 微型计算机原理与接口技术 张荣标编著 机械工业出版社电子工程系 微机原理与接口技术 课程设计成绩评定表专业:电子信息工程 班级: 学号: 姓名: 课题名称代码转换(大小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度购销合同订购模板
- 2025中外合作开发合同新(合同版本)
- 5.2 少年当自强 说课稿- 2024-2025学年统编版道德与法治九年级下册
- 2025无形资产转让合同
- 第一课 计算机的安全使用教学设计-2023-2024学年初中信息技术(信息科技)七年级下册长春版
- 2025【各行各业合同协议模板】【各行各业合同协议模板】设备租赁合同
- 2025年关于有限公司合作伙伴合同
- 2025养殖合同样本
- 一年级道德与法治下册 第三单元 自救自护我能行 第九课 会变脸的水说课稿 苏教版
- 3.2 大气受热过程 (第二课时)教学设计 2023-2024学年高一上学期 地理 湘教版(2019)必修一
- 第六章-全球变化与海平面变化分解课件
- (完整版)高中物理必修一第一章测试题及答案
- 抚州市崇仁县乡镇街道社区行政村统计表
- 部编版道德与法治五年级上册2学会沟通交流课件
- 小儿支气管哮喘-羽课件
- 新北师大版二年级上册数学 课桌有多长 教学课件
- 管道沟槽开挖安全安全技术交底
- 《组织学与胚胎学》课件02细胞
- 教师资格证-综合素质-学生观
- 3食品用纸包装容器等制品食品相关产品生产许可实施细则
- 故障录波器与故障波形分析PPT通用课件
评论
0/150
提交评论