版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 2 Let's talk teens Reading 说课稿-2024-2025学年高中英语牛津译林版(2020)必修第一册
- Unit 6 Section B 1a-2b说课稿 2024-2025学年人教版(2024)七年级英语上册
- 数控模具知识培训课件
- 江苏省苏州市新区2024-2025学年八年级上学期期末质量监测历史卷(含答案)
- 贵州师范大学《VB语》2023-2024学年第一学期期末试卷
- 贵州黔南科技学院《提案制作与谈判技巧》2023-2024学年第一学期期末试卷
- DB21-T 4078.4-2024 外来入侵植物监测技术规程 第4部分:刺苍耳
- Unit 4 What can you do(说课稿)-2023-2024学年人教PEP版英语五年级上册
- 2024版噪声污染控制工程协议协议版B版
- 贵州工贸职业学院《湖南传统民居》2023-2024学年第一学期期末试卷
- 三相电能表测量误差不确定分析报
- 色彩基础知识ppt
- Q∕GDW 12082-2021 输变电设备物联网无线传感器通用技术规范
- 加油站冬季安全教育
- 皮尔逊Ⅲ型曲线模比系数计算(共享版).xls
- 腹膜透析并发腹膜炎临床路径
- (完整版)市政工程施工工期定额(定稿).docx
- 商业发票INVOICE模板
- 超声波焊接作业指导书(共8页)
- 《你的生命有什么可能》PPT
- 双梁桥式起重机设计
评论
0/150
提交评论