ZKX's LAB

冒泡排序原理汇编 汇编程序冒泡排序,我下面的代码是书上的,感觉不对啊?

2021-04-25知识2

本人汇编小菜鸟,求大神汇编语言中,我写的冒泡排序程序为什么不能排序十位数以上的数? “di=?不知道,[di]传送到 bl、dl的是什么?bx的高位“bh=?也不知道!程序看着有点乱。给你一个子程序,你研究下:单个字符串内部的排序(冒泡排序)-其实也适用于字节数据排序sort proc near串长度置入cx,串(或数组)首地址置入 sipush axpush cxpush dxpush sipush dipushfpush cxpop dxdec dxsortl1:mov cx,dxmov di,sisortl2:mov al,[di+1]cmp al,[di]ja@sortnext;从大到小还是从小到大,改这句即可,或 jb/jg/jlxchg al,[di]mov[di+1],alsortnext:inc diloop@sortl2dec dxjnz@sortl1popfpop dipop sipop dxpop cxpop axretsort endp别看有那么多压栈、弹栈操作,关键的代码很少!这个代码是最优的。把它研究透。

汇编语言冒泡排序中的两个问题,求教;冒泡排序mov cx,sortmax;外循环outer_loop:push cxmov cx,sortmax/每cxsortmax重新设置10内循环数变dec cx/求问处cx值少;。

谁来解释一下冒泡排序法(汇编)的代码啊 mov就是简单的传送语句啦!LZ问的应该是功能吧。呵呵首先要知道冒泡排序的原理:把一组数从第一个数开始两两相比。小的在前(从小到大排),否则交换位置你这段代码LOOP1应该是控制循环次数的,LOOP2才是比较大小的!你能给我完整的代码段么?我可以给你解释。

#冒泡排序原理#快速排序冒泡排序#冒泡排序的最优代码#指针实现冒泡排序#冒泡排序动画演示

随机阅读

qrcode
访问手机版