汇编整数排序实验报告.doc

汇编整数排序实验报告.doc

ID:55710600

大小:53.00 KB

页数:6页

时间:2020-05-26

汇编整数排序实验报告.doc_第1页
汇编整数排序实验报告.doc_第2页
汇编整数排序实验报告.doc_第3页
汇编整数排序实验报告.doc_第4页
汇编整数排序实验报告.doc_第5页
资源描述:

《汇编整数排序实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、整数排序设计实验报告1.设计思想(附流程图)尽量提高输入程序的鲁棒性。2.代码DATASSEGMENTd1db'InputNumbers:','$';此处输入数据段代码d2db200dup('$')d3dw20dup(?)countdw?f1db1;标记上一个字符是否为空格f2db0;标记在读数字是否有符号DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX

2、,DATASMOVDS,AX;此处输入代码段代码leadx,d1movah,9int21hcallp0callp1callp2callpcmovf2,0movah,0moval,byteptrcount+1movbx,10mulbxpushaxmoval,byteptrcountpopbxaddax,bxmovcx,axmovsi,0c1:callccincsiincsimovdx,20hmovah,2int21hloopc1MOVAH,4CHINT21Hp0procleadx,d2movah,0a

3、hint21hretp0endpp1procmovch,0movcl,d2[1]movdi,0leabx,d2addbx,2movsi,0pushsiaa:leabx,d2addbx,2movah,0moval,[bx+si]cmpal,2ahjba1cmpal,30hjba3popaxmovbx,10mulbxpushaxleabx,d2addbx,2moval,[bx+si]subal,30hpopbxaddax,bxpushaxmovf1,0jmpalla3:cmpal,2chjba5movf

4、2,1;标记负数jmpalla5:movf2,0;标记正数jmpalla1:cmpf1,1jzallpopaxcmpf2,1jnza2negaxa2:movds:d3[di],axincdiincdimovax,0pushaxmovf1,1;标记上一个是空格movf2,0;符号位归零all:incsiloopaapopaxcmpf1,1jza4cmpf2,1jnza6negaxa6:movds:d3[di],axincdiincdia4:movax,disarax,1xorbx,bxaaamovco

5、unt,axretp1endpp2procmovdl,0ahmovah,2int21hmovdl,byteptrcount[1]adddx,30hint21hmovdl,byteptrcountadddl,30hint21hmovdl,0ahmovah,2int21hretp2endppcprocmovah,0moval,byteptrcount+1movbx,10mulbxpushaxmoval,byteptrcountpopbxaddax,bxmovcx,axdeccxleabx,d3lp0:m

6、ovsi,2pushcxlp1:movax,[bx]cmpax,[bx+si]jlenextxchgax,[bx+si]mov[bx],axnext:incsiincsilooplp1incbxincbxpopcxlooplp0retpcendpccprocpushcxmovbx,0ahmovcx,0movdx,0p3:movax,d3[si]cmpax,0jgep9negaxmovf2,1p9:divbxmovd3[si],axpushdxmovdx,0inccxcmpax,0jnzp3cmpf2

7、,1jnzp4movdx,'-'movah,2int21hp4:popdxmovdh,0adddl,30hmovah,2hint21hloopp4popcxmovf2,0retccendpCODESENDSENDSTART3.测试过程与结果4.有关设计编写调试体会通过这次实验,我又一次了解了汇编程序设计的基本方法和步骤,些许掌握了汇编程序设计的顺序结构,循环结构,分支结构。顺序结构、循环结构、分支结构是其他结构的基础,学好这三种基本结构对于编写汇编程序和进一步学习汇编的好处不言而喻。题目要求对于输入

8、进行大量处理,而且输入时空格的有无、多少不易察觉。因此我决定在输入过程中尽量减少空格对于数据处理的影响,又因为处理时还要考虑“+”,“-”符号。虽然,显然处理这两个影响需要两个符号位,但我曾想当然以为设置一个就够了,因此耽误不少时间。我也充分意识到自己的不足太大了。完成了这次实验后,我对汇编的兴趣更浓厚了,而且拥有了一点点信心,以后的学习会再接再厉!

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

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

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