标题:高手帮忙看看这个程序
取消只看楼主
zhanglifeng2004
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-4-30
 问题点数:0 回复次数:3 
高手帮忙看看这个程序

;对冒泡排序的改进 data segment number dw 10,3,5,7,8,6,11,13,9,1,15 data ends prognam segment bubble proc far assume cs:prognam,ds:data start: mov ax,data mov ds,ax lea di,number push di

mov si,10 push si

loop1: dec si mov cx,si mov bx,01h

loop2: add di,2 cmp di,16h jz loop3 mov ax,[di] cmp [di+2],ax jae loop2 xchg ax, [di+2] mov [di],ax sub bx,bx shr di,1 mov si,di shl di,1 jmp loop1 loop3: cmp bx,1 je exit exit: pop di pop si jmp printit printit: add di,2 mov dl,[di] mov ah,2 int 21h dec si jnz printit ret bubble endp prognam ends end start 怎样才能把内容送到si中,我得为什么不正确,请高手们帮忙,谢谢了

搜索更多相关主题的帖子: number 
2005-05-11 23:03
zhanglifeng2004
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-4-30
得分:0 
对冒泡排序的改进,number第一个元素存放数据个数。把这个元素放到si中,设个标志位bx ,大循环结束标志为bx没有变化,小循环排序,记住最后一次交换的位置,作为下次循环的次数。最后输出。
2005-05-13 12:49
zhanglifeng2004
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-4-30
得分:0 
应该把
push  di
push  si
改为
push si
push di
先压栈的后弹出
2005-05-13 12:55
zhanglifeng2004
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-4-30
得分:0 
我改了一下,但是还是不可以输出.有问题.而且为什么用
 mov si,[di]
si得到的总是地址呀?怎样才能把di的内容送到si中?
2005-05-14 23:30



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




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

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