| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1047 人关注过本帖
标题:求改一道排序题,谢谢。
只看楼主 加入收藏
xiang092106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-5-16
收藏
 问题点数:0 回复次数:2 
求改一道排序题,谢谢。
assume cs:code,ds:data,ss:stack
  data segment
  A  db 32,44,1,34,56,7,42,8,96,31
  data ends
  stack segment
     db ?
  stack ends
 code segment
    start: mov ax,data
           mov ds,ax
           mov ax,stack
           mov ss,ax
           mov bx,0
           mov cx,8
           mov si,0
           
           mov al,0
        s:   push cx
             push bx
             sub cx,si
        s3:  
             mov al,[bx]
             cmp al,[bx+1]
             ja s1
            
             inc si
             pop bx
             pop cx            
           loop s
        s1: xchg al,[bx+di]
            xchg [bx],al
            inc bx
         loop s3
              mov ax,004ch
              int 21h
      code ends
      end start
编译与连接都成功了。为什么 结果不对呢。
搜索更多相关主题的帖子: start 
2007-12-31 14:33
xiang092106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-5-16
收藏
得分:0 
我又改了一下。可还是不对。为什么呢。哪位道友知道原因吗|
assume cs:code,ds:data,ss:stack
  data segment
  A  db 32,44,1,34,56,7,42,8,96,31
  data ends
  stack segment
     db ?
  stack ends
 code segment
    start: mov ax,data
           mov ds,ax
           mov ax,stack
           mov ss,ax
           mov bx,0
           mov cx,9
           mov si,0
           mov al,0
        s:   push cx
             push bx
             sub cx,si
            mov cx,cx
        s3:  
             mov al,[bx]
             cmp al,[bx+1]
             ja s1
        s1: xchg al,[bx+1]
            xchg [bx],al
            inc bx
            loop s3     
             inc si
             pop bx
             pop cx            
        loop s
      
              mov ax,004ch
              int 21h
      code ends
      end start
2007-12-31 15:15
孤傲的狼
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-12-17
收藏
得分:0 
第一次是死循环
第二次  s3:  
             mov al,[bx]
             cmp al,[bx+1]
             ja s1
        s1: xchg al,[bx+1]
            xchg [bx],al
            inc bx
不管条件满足否,都执行S1跳转没意义

最好把自己的编程思想写出了,要不然改错程序很难的
2008-01-06 00:30
快速回复:求改一道排序题,谢谢。
数据加载中...
 
   



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

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