汇编语言比较两个字符串的大小

汇编语言比较两个字符串的大小

ID:15790734

大小:399.50 KB

页数:14页

时间:2018-08-05

汇编语言比较两个字符串的大小_第1页
汇编语言比较两个字符串的大小_第2页
汇编语言比较两个字符串的大小_第3页
汇编语言比较两个字符串的大小_第4页
汇编语言比较两个字符串的大小_第5页
资源描述:

《汇编语言比较两个字符串的大小》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二比较两个字符串的大小一、实验要求从键盘上输入两个字符串,比较两个字符串的大小。如果第一个字符串比第二个字符串大,则显示1;如果两个字符串相等,则显示0;如果第一个字符串比第二个字符串小,则显示-1(1)画出实现上述功能的汇编语言程序流程图(2)写出实现上述功能的汇编语言程序(3)编译,连接编写的汇编语言程序,并运行生成的可执行文件,描述其执行情况(4)对上述程序进行调试(5)描述反编译后的程序在执行前的数据段的内容何在调试过程中各寄存器的变化。(6)写出实现上述要求的实验报告二、实验环境该试验包括的硬件和软

2、件条件如下:1、硬件环境(1)联想AMD双核台式电脑(2)内存1G2、软件环境WindowsXP三、实验步骤1.程序流程图开始提示输入第一个字符串提示输入第二个字符串输入第一个字符串输入第二个字符串将string1的长度存到bl中然后和string2的长度比较保证di为较短长度的字符串REPZCMPSBJAJBJZRESULT“0”RESULT“1”RESULT“-1”EXIT2.程序代码datasegmentmsg1DB"Pleaseinputastring:",'$'string1DB100,0,100dup

3、(?)msg2DB"Pleaseinputanotherstring:",'$'string2DB100,0,100dup(?)msg3db0ah,0dhresultDW?,'$'DataendsStacksegmentparastackdb20hdup(0)StackendscodesegmentAssumeCs:code,Ss:stack,ds:DataStart:movax,datamovds,axmoves,axleadx,msg1movah,09hint21hleadx,string1movah,0ah

4、int21hxorbx,bxmovbl,string1+1leadx,msg3movah,09hint21hleadx,msg2movah,09hint21hleadx,string2movah,0ahint21hleadx,msg3movah,09hint21hcmpbl,string2+1jalop1jblop2jmplop3lop1:movcl,string2+1jmplop3lop2:movcl,string1+1jmplop3lop3:movcl,blcldleadi,string2+2leasi,st

5、ring1+2repzcmpsbjamat1jbmat2jzmat3mat1:movresult,'1'leadx,resultmovah,09hint21hjmpexitmat2:movresult,'1-'leadx,resultmovah,09hint21hjmpexitmat3:movresult,'0'leadx,resultmovah,09hint21hjmpexitexit:movah,4chint21hcodeendsendstart3.运行结果分析图2-01所示汇编程序屏幕出现欢迎信息,提示输入

6、第一个字符串图2-02提示输入第一个字符串输入第一个字符串“abcde”,提示驶入第二个字符串“efg”图2-03提示输入第二个字符串显示结果resule“-1”图2-04显示运行结果4.调试程序点击build---debugprogram即可进入调试窗口。如图2-05所示图2-05所示调试程序在操作前,可以看到数据段内容为:图2-06所示数据段在初始化数据之后,寄存器如图2-07所示:图2-07此时寄存器如图2-08所示:图2-08继续向后执行,输入第一个“abcde”字符串后,数据段如下所示:图2-09此时寄

7、存器如图2-10所示:程序继续向后运行,输入第二个“efg”后,程序继续向后运行,当到“CMP”时,可以看到此时寄存器的数据段:图2-11此时寄存器状态如图2-12所示:在程序运行到最后是,寄存器状态为:由此寄存器中的cx由最初的5变成了4,即判断了字符串大小。四、结论通过本次实验,我学会了如何利用已经学会的语言命令来实现一些简单的程序,如何使用”CMPSB”来两个字符串比较大小的方法,同时通过对应实验书中的例题,同时也对汇编的上机编程有了更深入的了解。

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

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

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