汇编语言课程设计报告报告_第1页
汇编语言课程设计报告报告_第2页
汇编语言课程设计报告报告_第3页
汇编语言课程设计报告报告_第4页
汇编语言课程设计报告报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——汇编语言课程设计报告报告-

显示变换后的字符串

maslbytemas2byte**,13,10,0

maslbytemas2byte

**,13,10,0

四、程序源代码

ineludeio32.inc

.data*************************************13100

编密码

mas3byte

\*************************************

,13,10,0

BUF1bytePleaseinputrandomstring,endwithEnterkey:;提醒输入

BUF2dword10dup(O);存放输入的字符,假设最多10个字符

BUF3dword?;存放转换过的字符

.codestart:

moveax,offsetmas1calldispmsg

moveax,offsetmas2

calldispmsg

moveax,offsetmas3calldispmsg

start1:

moveax,offsetBUF1

calldispmsg

moveax,offsetBUF2

callreadmsg;输入一个字符串

movesi,0

movecx,lengthofBUF2;字符串的长度

movedx,offsetBUF2;EDX指向输入缓冲区movedi,offsetBUF3

again:

moval,[edx];取一个字符

incedxcmpal,0

jzzui

cmpal,41H;判断是不是字母

jcread1;是数字转到read1cmpal,61H;判断是不是小写jcread6;小于是大写cmpal,77H;是不是超过小写z

jaeread5;大于等于

jmpread4;小写加4

read1:

mov[edi],al

incedi

jmpagainread2:

cmpal,57h;超过大写Z

jaeread3

addal,04H;是大写,先+4

mov[edi],al

incedi

jmpagain

jmpread4read5:

cmpal,7BH;不是小写字母jaeread1jmpread3read6:

cmpal,5BH

jcread2;小于是小写的jmpread1

read3:

subal,22;减22

jmpread1

read4:

addal,04H

mov[edi],al

incedi

jmpagain

loopagainzui:

moveax,offsetBUF3

calldispmsg

calldispcrlf

movedx,offsetBUF2;清空缓存区movedi,offsetBUF3movecx,10

movesi,0

qing:

mov[edx],esi

mov[edi],esi

loopqing

jmpstart1

exit0endstart

五、效果图

■71

胆:町匚编语言逞序试验€匚编语言程序实

2023/06/83

2023/06/03

1?:H

23H8

eZ匚编语言程序试验弋匚编语言程序实殓wsn的目录

百匚编语言程序试验殆匚编语盲程序实M^1ftSMnake3200B

Mic^soJtBMacroAssemblepUepsi?n.15.8803

Copifriglit!MicrosoftCorp1981-2iB00.Allfightsreserved

000,asn

l00exe

MtJU.lst

000.obj

425宇爷

.344可用字节

Micro^oftUindoiPtr【扳卒0OJ

版权、所有?)2609MicrosoftCdf^orationD保存所有■权列

Assembling:00U_asn

MicrosoftCJt》IncrenentaiLinket*Uersion6-80.81^S

CupprlyliL€HiurusuftCorjj丄952—1$96-Alltlyhlsiretiefued

琶理员刃血垃

F:X编语窖程序试验弋匚编语言程序试验^ASM000戸KJCKKXJC弱其XCXMLJCJCXJtXJCJCKKX如騎MLJCJtJCHJCKMKK其竝**编密码**

string^endwithstring^enduithstriny^enclwithatiin^,cr

string^endwithstring^enduithstriny^enclwithatiin^,cr)dwitl口-歧ntluith

Pleaseinputrandom123-15

Pleaseinputrandongleur

Pleaseinputrandomglenrrsl

Pleaseinputrandon,,ue}ivsl

PleaseinQtttFEndori

Enterkey=12345

Enter-ke^:chaii

Entei*ke9:chainnol

Enterheir:,?jmdl

Enter*key:

六、遇到问题及解决方法

在开始编好程序的时候,我发现输出的并不是我想要的结果,后来在调试程序中我用-t指令进行逐步运行程序,我才发现我的错误之处。原来我在程序的里面没有注意看wyzx的转变,后来在加了两个判断,并将wxyz减22得到相应的abed,在改正之后,整个程序就运行得到我想要的结果了。

七、体会和心得

体会:在做试验之前,我有好多的指令不熟悉,不少指令都不会用,通过做试验,我对这些指令更加熟悉,用起来更加熟练。有好多问题,不通过做试验,可能永远也不会知道。可能好多知识我们也知道,当在真正解决问题时,不一定能够想到。只有通过做试验,我才对好多知识有了更深的认识。

在做试验时,我也碰见好多问题,正是通过分析这些问题,解决这些问题,我才逐渐真正把握了某些知识。以前看书的时候,我感觉好多知识我似乎也会了,某些题目我似乎也能解决了。

但是真正做起试验,我才发现,实际上我还有好多知识没有把握好。通过试验的学习,我对学习汇编语言有了一个更深的认识。

同时,我也真正认识到,学习这些计算机语言,只有通过大量的试验才能够真正的把握那些知识。

也只有通过试验才能够让我们意识到自己的不足之处,从而改正。在做试验的过程中,我通过调试,让我解决了好多问题,也让我以前一些不理解的知识变得更加明白。

最重要的是让我对一些知识有了深刻的印象,不简单遗忘。

看法:我想,可以用来做汇编试验的软件有好多,依我看来,这是完全没有必要的,我

温馨提示

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

评论

0/150

提交评论