| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4488 人关注过本帖
标题:用汇编实现的"冒泡排序算法"函数,请大家参考或指正~~
取消只看楼主 加入收藏
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
结帖率:100%
收藏
 问题点数:0 回复次数:3 
用汇编实现的"冒泡排序算法"函数,请大家参考或指正~~
;用汇编实现冒泡排序的函数
;参数说明:_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
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
回复 6# 的帖子
字符串排序?
用什么汇编啊?
2008-11-12 22:41
快速回复:用汇编实现的"冒泡排序算法"函数,请大家参考或指正~~
数据加载中...
 
   



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

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