sam5----数据排序
debug吧
全部回复
仅看楼主
level 5
fdca6431 楼主
;-------------------------软件实验五   数据排序实验------------------
;
;            低地址小于高低址时,交换
;           不是很完整的冒泡
;
;-------------------------------------------------------------------
CODE     SEGMENT
         ASSUME CS:CODE,DS:CODE,ES:CODE
         ORG 3090H
S5:      MOV CX,000AH     ; Size of Stack
A53:     MOV BX,4000H     ; Start Address of the Stack
         PUSH CX         ; protect the Times of Circle
A52:     MOV AX,[BX]     ; Stack {[BX],[BX+1]} give to {AL,AH}
         CMP AH,AL     ; ---       AL < AH 时跳转
         JC A51        
A54:     INC BX
         LOOP A52     ; One Circle Completed 一次循环完成
         POP CX
         LOOP A53
         MOV AH,4CH     ; End of Program
         INT 21H
A51:     XCHG AL,AH     ; exChange AL and AH
         MOV [BX],AX
         JMP A54
CODE     ENDS
         END S5
2010年04月20日 08点04分 1
level 0
LOOP A52      ; One Circle Completed 一次循环完成
          POP CX
在此行后加入
DEC CX
即为完整冒泡
2010年04月20日 08点04分 2
1