标题:用汇编实现的"冒泡排序算法"函数,请大家参考或指正~~
只看楼主
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
结帖率:100%
 问题点数:0 回复次数:8 
用汇编实现的"冒泡排序算法"函数,请大家参考或指正~~
;用汇编实现冒泡排序的函数
;参数说明:_lpData是待排序的数组首地址,_dwCount是待排序的个数,_dwOption设为0则由小到大排序
;如果是非0值,则是由大到小排序.
;返回值:已排序数据放回原数组中.
;作者:ONEPROBLEM
;=================================================
_BubblingSort proc _lpData,_dwCount,_dwOption
    local @dwCount
 
    pushad
    mov edi,1
    .while edi < _dwCount
        mov esi,_lpData
        mov eax,_dwCount
        mov @dwCount,eax
        sub @dwCount,edi
        mov ebx,1
            .while ebx <= @dwCount
                mov eax,[esi]
                .if eax<[esi+4] && _dwOption==0
                    jmp next
                .elseif eax>[esi+4] && _dwOption==0
                    jmp continue
                .elseif eax<[esi+4] && _dwOption!=0
                    jmp continue
                .elseif eax>[esi+4] && _dwOption!=0
                    jmp next
                .endif
                continue:
                mov eax,[esi]
                mov edx,[esi+4]
                mov [esi],edx
                mov [esi+4],eax
                next:
                add esi,4
                inc ebx
            .endw
            inc edi
    .endw
    popad
    ret
_BubblingSort endp
;=================================================
搜索更多相关主题的帖子: 算法 函数 冒泡 汇编 
2008-10-13 10:06
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
得分:0 
我写了个调用这个函数的例子程序,有兴趣的朋友可以到我的空间查看~~
另:
这个函数其实有待完善~~如,并没有设置函数是否调用成功的返回值.
2008-10-13 10:09
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
得分:0 
函数用了两个"while"循环,其实是参照了C语言中的两个"for"循环~~
2008-10-13 10:12
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
不错 学习下
2008-10-13 12:46
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
得分:0 
学习学习

小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2008-10-14 01:35
黑边眼镜
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-12
得分:0 
请教
怎么用冒泡排序法对字符串进行排序,结果显示在屏幕上?
2008-11-12 21:36
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
得分:0 
回复 6# 的帖子
字符串排序?
用什么汇编啊?
2008-11-12 22:41
swp160108
Rank: 2
等 级:论坛游民
威 望:4
帖 子:63
专家分:98
注 册:2008-11-10
得分:0 
masm自己带有多个排序算法的源码
2008-11-13 13:18
Mrstudy
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2009-4-14
得分:0 
O(∩_∩)O謝謝
2011-09-10 00:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-237908-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.917362 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved