You are on page 1of 4

SORTING AND SEARCHING USING

EMU8086
SORTING
ASCENDING ORDER
PROGRAM:
MOV SI,2000H
MOV CL,[SI]
DEC CL
L1: MOV SI,2000H
MOV CH,[SI]
DEC CH
INC SI
L2: MOV AL,[SI]
INC SI
CMP AL,[SI]
JNB L3
XCHG AL,SI
XCHG AL,[SI-1]
L3: DEC CH
JNZ L2
DEC CL
JNZ L1
END
DESCENDING ORDER:
MOV SI,2000H
MOV CL,[SI]
DEC CL
L1: MOV SI,200H
MOV CH,[SI]
DEC CH
INC SI
L2: MOV,[SI]
INC SI
CMP AL,[SI]
JNB L3
XCHG AL,[SI]
XCHG AL,[SI-1]
L3: DEC CH
JNZ L2
DEC CL
JNZ L1
END
SEARCHING
LARGEST NUMBER
PROGRAM:
MOV SI,1100H
MOV CL,[SI]
INC SI
MOV AL,[SI]
DEC CL
L2 : INC SI
CMP AL,[SI]
JNB L1
MOV AL,[SI]
L1: DEC CL
JNZ L2
MOV DI,1300H
MOV [DI],AL
END
SMALLEST NUMBER
MOV SI,1100H
MOV CL,[SI]
INC SI
MOV AL,[SI]
DEC CL
L2: INC SI
CMP AL,[SI]
JB L1
MOV AL,[SI]
L1: DEC CL
JNZ L2
MOV DI,1300H
MOV [DI],AL
END

You might also like