标题:求改一道排序题,谢谢。
取消只看楼主
xiang092106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-5-16
 问题点数:0 回复次数:1 
求改一道排序题,谢谢。
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



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




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

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