###### 汇编_ASM_选择排序
PRINT MACRO     OPT;输出十进制数字的宏

MOV       AX,OPT
MOV       BL,10
DIV       BL          ;余数在ah，商在al ，商为十位，余数为个位
MOV       DX,AX
MOV       AH,02H
INT       21H         ;输出十位
MOV       DL,DH
MOV       AH,02H      ;输出个位
INT       21H
MOV       DL,20H
MOV       AH,02H
INT       21H         ;输出空格
ENDM

;.....................................................................................................................

DATA SEGMENT
ARRAY DW        3,2,1
MESSAGE1 DB        "ORIGINAL ARRAY:",13,10,'$' MESSAGE2 DB 13,10,"AFERT SELECTEDSORT:",13,10,'$'
TEMP DW        0
COUNT DW        3
DATA ENDS
CODE SEGMENT
ASSUME    CS:CODE,DS:DATA

;.....................................................................................................................
MAIN PROC      FAR
START: MOV       AX,DATA
MOV       DS,AX
LEA       DX,MESSAGE1
MOV       AH,09H
INT       21H         ;提示输出原始数组
MOV       CX, COUNT
LEA       SI,ARRAY
ORG_PRINT: PRINT     [SI]
LOOP      ORG_PRINT
MOV       DL,0
MOV       AH,02H
INT       21H

CALL      SORT;调用排序子程序

LEA       DX,MESSAGE2
MOV       AH,09H
INT       21H
MOV       CX,COUNT
LEA       SI,ARRAY
SORTED_PRINT: PRINT     [SI]
LOOP      SORTED_PRINT
MOV       AH,4CH
INT       21H
MAIN ENDP

;................................................................................................................................

SORT PROC      NEAR;选择排序子程序
MOV       CX,COUNT
LEA       DI,ARRAY

LOP1: MOV       DX,CX
MOV       SI,DI

MOV       BX,DI
LOP2: MOV       AX,[SI]
CMP       AX,[BX]
JLE       CONTINUE
MOV       SI,BX

LOOP      LOP2

MOV       AX,[DI]
XCHG      AX,[SI]
MOV       [DI],AX
MOV       CX,DX
LOOP      LOP1
RET
SORT ENDP
CODE ENDS
END       START

#### 选择排序（汇编实现）

2016-05-03 22:35:24

#### MIPS汇编语言实现选择排序

2017-04-04 03:48:39

#### 汇编宏、子程序、选择排序

2010-12-20 20:50:00

#### 汇编实现排序——简单选择排序

2016-06-21 23:14:28

#### 【汇编】 十以内选择排序

2016-11-26 07:53:23

#### 汇编 选择排序

2009-11-26 13:17:00

#### <em>汇编语言</em> <em>排序</em>计算

2018年05月02日 00:00

#### 关于学生成绩<em>排序</em>的<em>汇编语言源程序</em>

2018年05月04日 00:00

#### 如何使用汇编语言实现冒泡排序？

2017-04-27 20:54:51

#### 易语言ASM（汇编）模块V1.2

2015年03月19日 248KB 下载