Académique Documents
Professionnel Documents
Culture Documents
Ex.No.5
Aim: A. B. C. D. E.
SORTING
Date:
Write an ALP to sort the given signed array in ascending order. Write an ALP to sort the given signed array in descending order. Write an ALP to sort the given unsigned array in ascending order. Write an ALP to sort the given unsigned array in descending order. Write an ALP to find the maximum and the minimum element in the given array.
Software Used:
Computer system with TASM .
PROGRAM:
A. Signed ascending order ASSUME DS: DATA, CS: CODE DATA SEGMENT ORG 2000H S_ARRAY COUNT DATA ENDS CODE SEGMENT ORG 1000H START: MOV AX, DATA MOV DS, AX MOV DX, COUNT DEC DX BEGIN: MOV CX, COUNT-1 LEA SI, ARRAY DB
13H,27H,85H,73H,99H,04H,86H,02H,88H
EQU $-S_ARRAY
Faculty: Mahendra V
BACK: MOV AL, [SI] CMP AL, [SI+01] JL SKIP XCHG AL, [SI+01] XCHG AL, [SI] SKIP: INC SI LOOP BACK DEC DX JNZ BEGIN MOV AH, 4CH INT 21H CODE ENDS END START B. Signed descending order ASSUME DS: DATA, CS: CODE DATA SEGMENT ORG 2000H S_ARRAY COUNT DATA ENDS CODE SEGMENT ORG 1000H START: MOV AX, DATA DB
13H,27H,85H,73H,99H,04H,86H,02H,88H
EQU $-S_ARRAY
Faculty: Mahendra V
MOV DS, AX MOV DX, COUNT DEC DX BEGIN: MOV CX, COUNT-1 LEA SI, ARRAY BACK: MOV AL, [SI] CMP AL, [SI+01] JG SKIP XCHG AL, [SI+01] XCHG AL, [SI] SKIP: INC SI LOOP BACK DEC DX JNZ BEGIN MOV AH, 4CH INT 21H CODE ENDS END START C. Unsigned ascending order ASSUME DS: DATA, CS: CODE DATA SEGMENT ORG 2000H S_ARRAY DB
13H,27H,85H,73H,99H,04H,86H,02H,88H
Faculty: Mahendra V
EQU $-S_ARRAY
CODE SEGMENT ORG 1000H START: MOV AX, DATA MOV DS, AX MOV DX, COUNT DEC DX BEGIN: MOV CX, COUNT-1 LEA SI, ARRAY BACK: MOV AL, [SI] CMP AL, [SI+01] JB SKIP XCHG AL, [SI+01] XCHG AL, [SI] SKIP: INC SI LOOP BACK DEC DX JNZ BEGIN MOV AH, 4CH INT 21H CODE ENDS END START
Faculty: Mahendra V
D. unsigned descending order ASSUME DS: DATA, CS: CODE DATA SEGMENT ORG 2000H S_ARRAY COUNT DB
13H,27H,85H,73H,99H,04H,86H,02H,88H
EQU $-S_ARRAY
DATA ENDS CODE SEGMENT ORG 1000H START: MOV AX, DATA MOV DS, AX MOV DX, COUNT DEC DX BEGIN: MOV CX, COUNT LEA SI, ARRAY BACK: MOV AL, [SI] CMP AL, [SI+01] JNB SKIP XCHG AL, [SI+01] XCHG AL, [SI] SKIP: INC SI LOOP BACK DEC DX
Dept. ECE, K L University Faculty: Mahendra V
JNZ BEGIN MOV AH, 4CH INT 21H CODE ENDS END START
F. To find Maximum and Minimum elements
ASSUME CS: CODE, DS: DATA DATA SEGMENT ORG 2000H S_ARRAY S_ LENTH MAX_ NO MIN_NO DATA CODE ORG 1000H START: MOV AX, DATA MOV DS, AX MOV CX, A_LENTH-1 LEA SI, ARRAY MOV AX, [SI] MOV BX, AX BACK: INC SI INC SI DW EQU DW DW ENDS SEGMENT 5555H,9999H, 7777H, 2222H, 1111H, 8888H, 6666H ($-ARRAY)/2 0H 0H
Faculty: Mahendra V
CMP AX, [SI] JNC SKIP MOV AX, [SI] JMP NEXT SKIP: CMP BX, [SI] JC NEXT MOV BX, [SI] NEXT: LOOP BACK MOV MAX_NO,AX MOV MIN_NO, BX MOV AH, 4CH INT 21H CODE ENDS END START
Faculty: Mahendra V