汇编实现冒泡排序

DATA SEGMENT
    ARRAY DB '5','3','4','2','1'
    N     DW  4
    DATA ENDS
CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
START:       
    MOV AX,DATA
    MOV DS,AX
    MOV BX,0
    MOV DX,0
    MOV CX,N
L1:
    PUSH CX
    PUSH BX
    MOV SI,BX
L2:
    MOV AL,ARRAY[SI] 
    MOV DL,ARRAY[BX+1]
    CMP AL,ARRAY[BX+1]
    JBE NEXT
    XCHG AL,ARRAY[BX+1]
    MOV ARRAY[SI],AL
NEXT:
    ADD BX,1
    LOOP L2
    POP BX
    POP CX
    ADD BX,1
    LOOP L1
    LEA DI,ARRAY
    MOV DI,0H
    MOV CX,N  
    ADD CX,1H
L3:
    XOR DX,DX
    MOV DL,[DI]
    MOV AH,2H
    INT 21H
    INC DI
    LOOP L3
END:
    MOV AX,4CH
    INT 21H
    CODE ENDS
    END START

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值