| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1036 人关注过本帖
标题:高手帮忙看看这个程序
只看楼主 加入收藏
zhanglifeng2004
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-4-30
收藏
 问题点数:0 回复次数:7 
高手帮忙看看这个程序

;对冒泡排序的改进 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
shagpg2008
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-4-27
收藏
得分:0 
什么内容啊
2005-05-12 22:03
LOVELOVE
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-5-12
收藏
得分:0 
good
2005-05-12 22:11
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
gdgjlxy
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-5-14
收藏
得分:0 
不就压栈错误啊

2005-05-14 17:33
zhanglifeng2004
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-4-30
收藏
得分:0 
我改了一下,但是还是不可以输出.有问题.而且为什么用
 mov si,[di]
si得到的总是地址呀?怎样才能把di的内容送到si中?
2005-05-14 23:30
爱人
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2004-10-11
收藏
得分:0 
以下是引用zhanglifeng2004在2005-5-14 23:30:29的发言: 我改了一下,但是还是不可以输出.有问题.而且为什么用 mov si,[di] si得到的总是地址呀?怎样才能把di的内容送到si中?
si 是什么寄存器?一般类容是要放在通用寄存器里的,但,mov ax,di 和mov si,ax 可能行

2005-05-22 02:19
快速回复:高手帮忙看看这个程序
数据加载中...
 
   



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

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