汇编语言程序的设计实验报告.doc

汇编语言程序的设计实验报告.doc

ID:53876592

大小:279.09 KB

页数:30页

时间:2020-04-10

汇编语言程序的设计实验报告.doc_第1页
汇编语言程序的设计实验报告.doc_第2页
汇编语言程序的设计实验报告.doc_第3页
汇编语言程序的设计实验报告.doc_第4页
汇编语言程序的设计实验报告.doc_第5页
资源描述:

《汇编语言程序的设计实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、下载可编辑汇编语言程序设计报告班级:学号:姓名:.专业.整理.下载可编辑目录汇编语言程序设计报告1汇编语言程序设计实验报告4实验一4实验内容4实验目的4实验代码4实验代码整体思路51.检测所编程序的正确性5实验二71.实验内容7结果测试:11Debug:11实验三13实验要求:13实验代码:13实验代码思路:15检测结果,验证正确性15结论17实验四17实验内容17流程图18实验代码:18Windbg21实验结果测试:23输入数据进行测试24实验五24实验内容:多模块程序设计及多语言混合编程。24要求:24实验代码:24.专业.整理.下载可编辑实验代码分析说明:26实验数据检测:判断

2、是否成功完成实验任务27实验心得28.专业.整理.下载可编辑汇编语言程序设计实验报告实验一实验内容:熟悉DOS编程环境:编写一个DOS环境的汇编语言程序,要求从键盘输入一串字符,去除连续重复的字符后再显示,如:输入一串为“aaawwweerrty”的字符串,输出结果应为‘awerty’实验目的:通过上机实践加深对16位环境下编程的了解学会使用debuge调试程序实验代码:ASSUMECS:CODE,DS:DATADATASEGMENTBUFFERDB60,?,60DUP(?)PRINTDB'TOINPUT:'CRLFDB0DH,0AH,'$'DATAENDSCODESEGMENTMA

3、IN:MOVAX,DATAMOVDS,AXMOVAH,9LEADX,PRINTINT21HMOVAH,0AHLEADX,BUFFERINT21HMOVAH,9LEADX,CRLFINT21HLEASI,BUFFER+1.专业.整理.下载可编辑LP1:INCSILP2:MOVAL,[SI]CMPAL,13JZDISPCMPAL,[SI+1]JNZLP1MOVDI,SILP3:INCDIMOVAL,[DI+1]MOV[DI],ALCMPAL,13JZLP2JMPLP3DISP:MOVAL,'$'MOV[SI],ALMOVAH,9LEADX,BUFFER+2INT21HEXIT:MOVAX

4、,4C00HINT21HCODEENDSENDMAIN实验代码整体思路:定义一个大小为60的缓冲区,用来存储从键盘输入的字符串;调用中断调用,将字符串输入到缓冲区当中;使用取地址符号Lea取得输入字符串的首地址然后后一位与前一位相比,若相同则将其舍弃,否者将其记录在缓冲区中,循环结束之后在其后补上字符“$”即可一次输出,无单个输出1.检测所编程序的正确性:编译所建的1.asm文件:按下回车键之后开始编译,如下图所示,编译结束表明没有错误不存在警告.专业.整理.下载可编辑对编译成功之后的文件进行链接,以生成能运行的.exe文件,如下图1-1所示:1-1链接之后发现链接(Link)之后也

5、是成功的,接下来就进行测试的最后一步,即运行1.exe文件,输入一串字符串,看能否达到预期的目的,如达到,则成功,否者重新编译。可见,与预期目的一致,达到了目的。6.该实验使用的知识点:1.中断调用,以及使用功能号实现输入输出2.使用循环,无条件转移指令(JMP)等.专业.整理.下载可编辑实验二1.实验内容:(1).程序中自定义缓冲区AREA1,其中存放200个有序的无符号字型数据(至少有3个重复数据),编程序将其排序后送到自AREA2开始的单元中,要求传送后的数据从大到小排序,并实现查找功能,判定需要查找的数据在AREA1与AREA2中分别对应的位置,并通过查看内存验证结果的正确性

6、。把有序的无符号字型数据换成带符号字型数据,实现以上功能。(2).熟悉DEBUG调试环境。使用DEBUG调试程序察看机器码,并单步执行,观察每一条指令的执行结果、寄存器的内容、内存变量和堆栈数据的变化情况。2.实验代码如下:assumeds:data,cs:code,ss:stackdatasegmentarea1dw2,2,2,10,15,255,0,67,143countdw$-area1indexdw0area2dw200dup(0)flagdb200dup(0)tips1db'Pleaseinputthenumberyouwanttofind:','$'tips2db'Not

7、Found!','$'crlfdb0dh,0ah,'$'outputdb5dup('$')dataendsstacksegmentstackdw32dup(?)stackends.专业.整理.下载可编辑codesegmentfindmostproc;findthegreatestnumberinarea1,putitinAXpushbxpushcxpushdxpushbpleabx,area1movdx,[bx]addbx,2lo:cmpdx,[bx]jg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。