Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

PRACTICAL NO 11

;ASCENDING ORDER

ASSUME CS:CODE
ASSUME DS:DATA
DATA SEGMENT
ARR DB 12H,07H,25H,18H,02H
DATA ENDS

CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
MOV AX,0000H
MOV CL,05H
UP:
MOV CL,04H
LEA SI,ARR
UP1:
MOV AL,[SI]
MOV BL,[SI+1]
CMP AL,BL
JC DOWN
MOV DL,[SI+1]
XCHG [SI],DL
MOV [SI+1],DL
DOWN:
INC SI
DEC CL
JNZ UP1
DEC CH
JNZ UP
INT 3
CODE ENDS
END START
;DESCENDING ORDER

ASSUME CS:CODE
ASSUME DS:DATA
DATA SEGMENT
ARR DB 12H,07H,25H,18H,02H
DATA ENDS

CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
MOV AX,0000H
MOV CL,05H
UP:
MOV CL,04H
LEA SI,ARR
UP1:
MOV AL,[SI]
MOV BL,[SI+1]
CMP AL,BL
JNC DOWN
MOV DL,[SI+1]
XCHG [SI],DL
MOV [SI+1],DL
DOWN:
INC SI
DEC CL
JNZ UP1
DEC CH
JNZ UP
INT 3
CODE ENDS
END START

You might also like