汇编语言课程设计报告报告

上传人:友**** 文档编号:158208355 上传时间:2022-10-03 格式:DOCX 页数:13 大小:70.46KB
收藏 版权申诉 举报 下载
汇编语言课程设计报告报告_第1页
第1页 / 共13页
汇编语言课程设计报告报告_第2页
第2页 / 共13页
汇编语言课程设计报告报告_第3页
第3页 / 共13页
资源描述:

《汇编语言课程设计报告报告》由会员分享,可在线阅读,更多相关《汇编语言课程设计报告报告(13页珍藏版)》请在装配图网上搜索。

1、下载可编辑湖南农业大学课程设计报告学院:班级:姓名:学号:课程设计题目:编密码课程名称:汇编语言与微机原理评阅成绩:评阅意见:成绩评定教师签名:日期: 年 月 日.专业.整理.概述 3一设计内容与要求 3二设计思想三程序流程图 4四程序源代码 5五效果图 7六 设计过程中遇到的问题及解决方法 7七 设计心得7编密码概述汇编语言:是用英文缩写形式的助记符书写指令。汇编语言是一种面向CPU指令系统的程序语言,它采用指令系统的助记符来表示操作码和操作数 , 用符号地址表示操作数地址。用汇编语言编写程序在输入计算机后,需要将其 翻译成目标程序,计算机才能执行相应指令,这个翻译过程成为汇编,完成汇 编任

2、务的程序称为汇编程序。所以我在MASM汇编程序中进行汇编,通过相应 的代码来调用相应的指令实现编密码。一、设计要求(小标题一律用宋体小四 加粗)要求:按照以下规律编密码:1. 字母A变为E, a变为e即是字母变成其后面的第 4个字母。2. 但Ww变 Aa,Xx 变 Bb,Yy 变 Cc, Zz 变为 Dd.3. 非字母不变如1234567890,!$4. 并可以循环转换5. 例如 123CHINA ”变为 123GLMRE”二、设计思想首先,先定义两个缓存区,一个用来存放输入的密码(BUF2), 个用 来存放变换后的密码(BUF3)。先输入一个十位数内的密码,然后对一个个字符进行判断。先判断a

3、scall是否小于41H,如果是则不是字母那就不变换 直接转到read1,存入BUF3。如果大于41H在判断是否大于61H即判断是不是 小写的,如果小于的话在判断大于5bH吗?如果大于则不是字母那就不变换直接 转到read1,存入BUF3。如果小于的话,在判断是不是大于w的ascall,如果 大于就转到read3,减22在,存入buf3.否则转到read4,加4在存入BUF3。 如果大于等于61H的话,同样的道理,判断是否大于 W,如果大于在判断大于 7AH吗。判断是不是字母,如果不是那就不变换直接转到read1,存入BUF3。 否则转到read3减22,在存入BUF3。如果没有大于77H,直

4、接转到read4,加 4在存入BUF3。最后将变换后的密码输出来。输出后并将其转到qing,既将 BUF2和BUF3缓存区的数据清空,在回到start1,重新输入一个字符串并对它 进行编密码转换。下载可编辑三、流程图输入一个字符串*1取一个字符ad5下载可编辑.专业.整理.否 readl是 read4是 read3对该字符加4对该字符减22将字符存入BUF3Edi 加 1显示变换后的字符串四、程序源代码in elude io32.i nc.datamasl byte *,13,10,0mas2 byte *编密码*,13,10,0mas3 byte *,13,10,0BUF1 byte Ple

5、ase in put random stri ng,e nd with En ter key:;提示输入BUF2 dword 10 dup(0);存放输入的字符,假设最多10个字符BUF3 dword ?;存放转换过的字符.codestart:mov eax,offset maslcall dispmsgmov eax,offset mas2call dispmsgmov eax,offset mas3call dispmsgstartl:mov eax,offset BUF1call dispmsgmov eax,offset BUF2call readmsg ;输入一个字符串mov esi

6、,0mov ecx,le ngthof BUF2;字符串的长度mov edx,offset BUF2 ; EDX指向输入缓冲区mov edi,offset BUF3aga in:mov al,edx ;取一个字符inc edxcmp al,0jz zuicmp al,41H;判断是不是字母jc readl;是数字转到readlcmp al,61H;判断是不是小写jc read6;小于是大写cmp al,77H;是不是超过小写zjae read5;大于等于jmp read4;小写加 4readl:mov edi,alinc edijmp aga inread2:cmp al,57h;超过大写Zj

7、ae read3add al,04H;是大写,先 +4mov edi,alinc edijmp aga injmp read4read5:cmp al,7BH;不是小写字母jae readljmp read3read6:cmp al,5BHjc read2;小于是小写的jmp readlread3:sub al,22 ;减 22jmp readlread4:add al,04Hmov edi,alinc edijmp aga inloop aga inzui:mov eax,offset BUF3call dispmsgcall dispcrlf;清空缓存区mov edx,offset BUF

8、2mov edi,offset BUF3mov ecx,10mov esi,0qing:mov edx,esimov edi,esiloop qingjmp startlexit 0end start五、效果图Microsoft Windows 版本 6,1,76001版权所有 32009 Microsoft Corpoiation 保虽匸-右 叹利E=空匚编语言程序实验唧匚编语言程序实验XM舲tOraa除眈000MicrosoftMac i*o Assenbler Vers ion 6.15.8803Copyrisfht Hierosoft Corp 1981-2000, All right

9、s reseryedHssemblingie 000.asmMicrosoft CR Inc re mental Linker Uersioni 6.00. S16SCopyright tliciosof t Corp 1992-1998. All rights reser*uect.心册编语言程序实验弋匚编语言程序实验M1ASM的目录201205/30 2012/06x03 2R12/Rfizfl3 2012/06831,911 QQQ-asm20,483 000.bxb10,171 000.1st1,863 000_obj 3%4骂字节 137,764,409,344 可用h=叨匚编语言程

10、序实验范编语言程序实验XMASHF:弋匚编语言程序实验待匚编语言程序实验sMfiM00Please input ran den m12345Please input randon S( lemi*Please input randoin glefni*i*slPlease input randon * . welnrslPla呑e: iinpuit Fandomstring,end with stringend with atringend with string,end with 客七 Fing - end withEnter ke:12345 Ent冃i* kechain Entei* k

11、ey schainnol Enter key-.sadEntEF1 =六、遇到问题及解决方法在开始编好程序的时候,我发现输出的并不是我想要的结果,后来在调试程 序中我用-t指令进行逐步运行程序,我才发现我的错误之处。原来我在程序的 里面没有注意看wyzx的转变,后来在加了两个判断,并将wxyz减22得到相应 的abed,在改正之后,整个程序就运行得到我想要的结果了 。七、体会和心得体会:在做实验之前,我有很多的指令不熟悉,不少指令都不会用,通过 做实验,我对这些指令更加熟悉,用起来更加熟练。有很多问题,不通过做实 验,可能永远也不会知道。也许很多知识我们也知道,当在真正解决问题时, 不一定能够

12、想到。只有通过做实验,我才对很多知识有了更深的认识。在做实验时,我也碰到很多问题,正是通过分析这些问题 ,解决这些问 题,我才逐渐真正掌握了某些知识。以前看书的时候,我感觉很多知识我似乎 也会了,某些题目我似乎也能解决了 。但是真正做起实验,我才发现,实际上 我还有很多知识没有掌握好。通过实验的学习,我对学习汇编语言有了一个更 深的认识。同时,我也真正认识到,学习这些计算机语言,只有通过大量的实验才能 够真正的掌握那些知识。也只有通过实验才能够让我们意识到自己的不足之 处,从而改正。在做实验的过程中,我通过调试,让我解决了很多问题,也让 我以前一些不理解的知识变得更加明白。最重要的是让我对一些知识有了深刻的印象,不容易遗忘。意见:我想,可以用来做汇编实验的软件有很多,依我看来,这是完全没 有必要的,我们完全可以用更方便的实验工具来进行汇编实验。例如:Masm集成实验环境,这种软件编起汇编来很方便,为我们做起汇编实验大大的节省 了时间。我想:我们做汇编实验的目的就是让我们对汇编语言的相关知识有更 深的了解,对掌握知识进行更好的巩固。而用更方便的编辑工具并不影响我们 对相关知识的理解和掌握

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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