ورود

View Full Version : مرتب سازی در آرایه



اوبالیت به بو
پنج شنبه 08 بهمن 1388, 19:24 عصر
فرض کنید 3 تا عدد A و B و C داریم. می خوایم تو یه آرایه مرتبشون کنیم.
کسی کدی داره؟



A DB 51h
B DB 1h
C DB 36h
Num DB 3Dup('')

$ M 3 H R D A D $
پنج شنبه 08 بهمن 1388, 21:06 عصر
این میاد بزرگنرینو میبره آخر

از 3 تا داده 2 بار باید همچین کاری کرد

تا داده ها مرتب بشه صعودی



.MODEL SMALL

.STACK 64

.DATA

STR DB 35H,32H,36H

.CODE
MAIN PROC FAR
MOV AX,@DATA
MOV DS,AX
;---------------

XOR BX,BX
;----------------
FOR:
MOV AL,STR[BX]
CMP AL,STR[BX+1]
JNA L1
MOV DL,STR[BX]
MOV AL,STR[BX+1]
MOV STR[BX],AL
MOV AL,DL
MOV STR[BX+1],AL
L1:
INC BX
CMP BX,2
JNE FOR
;----------------

;---------------
MOV AH,00H
INT 16H

MOV AX,4C00H
INT 21H

MAIN ENDP
END MAIN