汇编语言实现选择排序法排序

代码:

DATA SEGMENT
BUFF DB 07,02,01,05,04,08,09,03,06
COUNT EQU $-BUFF
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
   MOV AX,DATA
   MOV DS,AX
   MOV CX,COUNT-1
   MOV AH,0
   MOV BH,0
L1:MOV DX,8                   ;大循环变量
   SUB DX,CX
   MOV BX,DX
   MOV AL,BUFF[BX]

L2:CMP AL,BUFF[BX+1]
   JNB NO_EXCHAN             ;不小于就不变,小于就交换
   XCHG AL,BUFF[BX+1]
   MOV AH,BL
   MOV BL,DL
   MOV BUFF[BX],AL
   MOV BL,AH
   INC BL
   CMP BL,8
   JLE L2
   LOOP L1
NO_EXCHAN:
   INC BL
   CMP BL,8
   JLE L2
   LOOP L1
   
   XOR BX,BX                    ;显示数字
   MOV CX,9
L3:MOV DL,BUFF[BX]
   ADD DL,30H
   INC BL
   MOV AH,2
   INT 21H
   LOOP L3
   MOV AX,4C00H
   INT 21H
CODE ENDS
   END START
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值