2016 - 2024

感恩一路有你

汇编冒泡排序十个数 如何使用汇编语言实现冒泡排序?

浏览量:2355 时间:2021-03-13 03:07:23 作者:admin

如何使用汇编语言实现冒泡排序?

===缓冲区定义例子===

BUF DB "256489713"

N EQU $-BUF

===起泡排序代码例子===

lea si,BUF 缓冲区地址

mov cx,N 缓冲区中要排序的数值个数

sss_lp1:

dec cx

jz sss_out

push si

push cx

sss_lp2:

mov al,[si]

cmp al,[si 1]

jc sss_next

xchg al,[si 1]

mov [si],al

sss_next:

inc si

loop sss_lp2

pop cx

pop si

jmp sss_lp1

sss_out: 完成退出处

求汇编语言冒泡排序程序,要简单的?

冒泡排序:

依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数 放后。然后比较第2

个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较

(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个 数),将小数放前中,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟

结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。

选择排序

第一次从下标为0的开始下标为0的这个数与后面的n-1个进行比较;找出最小或者最大的放在下标为0的这个位置;第二次从下标为1的开始比较;查询剩下的最大或者最小值;放在

下标为1的位置;以此类推;直到排序完成

汇编冒泡排序十个数 c语言冒泡排序流程图 冒泡排序从小到大流程图

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。