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
;
; 低地址小于高低址时,交换
; 不是很完整的冒泡
;
;-------------------------------------------------------------------
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