冒泡排序对字符串字符进行排序并输出

DSEG    SEGMENT
        STR     DB      0DH,0AH,'CAPTIAL$'
        COUNT   EQU     $-STR
        STR1    DB      0DH,0AH,'BEFORE SORT$'
        STR2    DB      0DH,0AH,'AFTER$'
DSEG    ENDS

CSEG    SEGMENT
        ASSUME  CS:CSEG,DS:DSEG
START:
        MOV     AX,DSEG
        MOV     DS,AX
        MOV     DX,OFFSET STR1
        MOV     AH,9
        INT     21H
        MOV     DX,OFFSET STR
        CALL    OUTPUT
        MOV     CX,COUNT-4		;排序开始
L1:
        MOV     SI,OFFSET   STR+2
        MOV     BX,CX
L2:
        MOV     AL,[SI]
        CMP     AL,[SI+1]
        JAE     NEXT
        XCHG    AL,[SI+1]
        MOV     [SI],AL
NEXT:
        INC     SI
        DEC     BX
        JNZ     L2
        LOOP    L1			                                              
					;排序结束
MOV DX,OFFSET STR2 CALL OUTPUT MOV DX,OFFSET STR CALL OUTPUT MOV AH,4CH INT 21H RETOUTPUT PROC;输出子过程 MOV AH,9 INT 21H

	RET
OUTPUT  ENDP
CSEG    ENDS
END     START

        





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值