汇编BubbleSort(冒泡排序).doc

汇编BubbleSort(冒泡排序).doc

ID:52713188

大小:351.50 KB

页数:14页

时间:2020-03-29

汇编BubbleSort(冒泡排序).doc_第1页
汇编BubbleSort(冒泡排序).doc_第2页
汇编BubbleSort(冒泡排序).doc_第3页
汇编BubbleSort(冒泡排序).doc_第4页
汇编BubbleSort(冒泡排序).doc_第5页
资源描述:

《汇编BubbleSort(冒泡排序).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、实验目的1.掌握循环程序的设计方法;2.了解循环结构在程序中的重要作用起泡排序程序。二、实验原理及基本技术路线图<方框原理图)循环结构分DO_WHILE和DO_UNTIL两种,无论使用哪种循环结构,循环程序一般应包括以下几部分:b5E2RGbCAP①循环初始化。它包括设置循环次数的初始值、地址指针的初始设置等。②循环体。这是循环工作的主体,包括要重复执行的操作,以及循环的修改部分。修改部分包括地址指针的修改、循环控制条件的修改等。p1EanqFDPw③循环控制部分。它是控制循环的关键,判断循环条件满足与否。特别要注意循环入口和循环次数的正确设置、地址指

2、针及循环控制条件的修改等。否则会得不到期望的结果。以下为冒泡算法的流程图:14/14开始CX=0?Ai≥Ai+1结束AióAi+1置内循环次数àCXDI=0?修改外循环次数DI-1àDI初始化循环次数àDI置地址指针修改内循环次数CX-1àCX修改地址指针指向下一元素DXDiTa9E3d三、所用仪器、材料<设备名称、型号、规格等)1.操作系统平台:WindowsServer20032.汇编环境:MicrosoftMASM5.03.文本编辑器:记事本四、实验方法、步骤1.将MASM5.0的文件置于C:assembly目录下;2.14/14将masm.ex

3、e和link.exe所在目录

4、[Enter],观察输出结果,如果没有错误,则生成bubble.exe;xHAQX74J0X6.输入命令:debugbubble.exe[Enter],调试程序,并记录运行过程;7.完成实验报告。五、实验过程原始记录(数据、图表、计算等>1.将C:assemblyMASM5目录添加到Path环境变量中:2.新建名为bubble.asm的文件,输入汇编程序代码:14/14程序源码:STACKSGSEGMENTSTACK'S'DW64DUP('ST'>STACKSGENDSDATASEGMENTARYDW5,7,1,4,3,6,9,8,2。数组,流程图中为

5、ACTEQU($-ARY>/2。元素个数DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSGMAINPROCFARMOVAX,DATAMOVDS,AXMOVDI,CT-1。初始化外循环次数LOP1:MOVCX,DI。置内循环次数MOVBX,0。置地址指针LOP2:MOVAX,ARY[BX]CMPAX,ARY[BX+2]。两数比较JGECONT。次序正确转14/14XCHGAX,ARY[BX+2]。次序不正确互换位置MOVARY[BX],AXCONT:ADDBX,2。修改地址指针LOOPLOP2。内循环控制D

6、ECDI。修改外循环次数JNZLOP1。外循环控制MOVAX,4C00HINT21HMAINENDPCODEENDSENDMAIN3.汇编源程序:4.连接生成可执行文件:14/145.调试程序:<1)初始化外循环次数(DI>=0008H<2)置内循环次数和地址指针<3)第一趟第一次比较,因为5<7,故互换位置,进行下一次比较14/14<5)修改地址指针,继续内循环<6)第一趟第二次比较,因为5>1,故直接更改地址指针,进行下一次比较14/14<7)第一趟第三次比较,因为1<4,故互换位置,进行下一次比较<8)第一趟第四次比较,因为1<3,故互换位置,进行下

7、一次比较14/14<9)第一趟第五次比较,因为1<6,故互换位置,进行下一次比较<10)第一趟第六次比较,因为1<9,故互换位置,进行下一次比较<11)第一趟第七次比较,因为1<8,故互换位置,进行下一次比较14/14<12)第一趟第八次比较,因为1<2,故互换位置<13)第一趟循环结束,最小数1被交换至数组的最后位置<14)第二趟循环结束,次小数2被交换至数组的倒数第二个位置14/14<15)第三趟循环结束,数字3归位<16)第四趟循环结束,数字4归位<17)第五趟循环结束,数字5归位<18)第六趟循环结束,数字6归位14/14<19)第七趟循环结束,数

8、字7归位<20)第八趟循环结束,数字8归位<21)第九趟循环结束,

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

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

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