Vous êtes sur la page 1sur 7

Microprocessor & Microcontroller LAB

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

Dept. ECE, K L University

Faculty: Mahendra V

Microprocessor & Microcontroller LAB

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

Dept. ECE, K L University

Faculty: Mahendra V

Microprocessor & Microcontroller LAB

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

Dept. ECE, K L University

Faculty: Mahendra V

Microprocessor & Microcontroller LAB

COUNT DATA ENDS

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

Dept. ECE, K L University

Faculty: Mahendra V

Microprocessor & Microcontroller LAB

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

Microprocessor & Microcontroller LAB

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

Dept. ECE, K L University

Faculty: Mahendra V

Microprocessor & Microcontroller LAB

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

Dept. ECE, K L University

Faculty: Mahendra V

Vous aimerez peut-être aussi