




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 以贷还贷面试题及答案
- 抗菌纤维的环保性能研究考核试卷
- 医生考研试题及答案
- 冲突解决中的心理安全感营造考核试卷
- 北港集团面试题及答案
- java面试题及答案内置对象
- 中考试题及答案安徽
- 文科几何试题及答案
- 《推销实务》课件 项目2 认识岗位-描绘推销职业画像
- 流通环节标准化建设要点
- 用工情况说明格式及范文
- JCT587-2012 玻璃纤维缠绕增强热固性树脂耐腐蚀立式贮罐
- 网络安全策略优化
- 《飞机电子显示器显示符号》
- 国开大学2023年01月11282《社会学概论(本)》期末考试答案
- 中特第五讲社会建设天津大学
- 密封条范文模板(A4打印版)
- 施工现场安全交底15篇
- 急救医学模拟中心建设方案
- 三维激光扫描技术与应用实例-PPT课件
- 农用地评价方法
评论
0/150
提交评论