冒泡排序

这篇博客介绍了如何使用汇编语言设计冒泡排序程序,包括详细的代码展示和仿真结果,帮助读者理解冒泡排序在低级别编程中的实现。

汇编语言 – 排序程序设计–冒泡法

CRLF MACRO
     MOV DL,0DH
     MOV AH,02H
     INT 21H
     MOV DL,0AH
     MOV AH,02H
     INT 21H
ENDM 
DATA     SEGMENT
DATA1    DB       33H,36H,31H,37H,39H,30H,32H,34H,38H,35H
DATA     ENDS
CODE     SEGMENT
  ASSUME CS:CODE,DS:DATA
START:   MOV AX,DATA 
         MOV DS,AX            
         MOV SI,OFFSET DATA1
         MOV  BX,10
         CALL DISPL
         CRLF
         MOV DX,6 
LP2:     PUSH SI
         MOV  CX,09          
LP1:     MOV  AL,[SI]            
         INC  SI
         CMP AL,[SI]
         JG   DONE
         MOV  BL,[SI]
         MOV  [SI],AL
         MOV  [SI-1],BL 
   DONE: DEC CX   
         JNZ LP1
         POP  SI
         DEC DX
         JNZ LP2      
         MOV BX,10
         CALL DISPL
         CRLF 
         
         MOV AX,4C00H
         INT 21H 

还剩下一个DISPL显示的程序
DISPL PROC NEAR
DSI: MOV AH,02
MOV DL,[SI+BX-1]
INT 21H
DEC BX
J

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值