You are on page 1of 3

Microprocessor and Interfacing

LAB DA-4
SUBMITTED BY: Jeevan Stephen thomas
19BCE2464

1. Sorting in ascending and descending order

Ascending:

CODE:
model small
.stack
.data
array db 6h, 4h, 5h, 1h
ary_cnt equ 3

.code
mov ax, @data
mov ds,ax
mov bx,ary_cnt

CHECK:
mov cx,bx
mov si,00h

PASS:
inc si
cmp al, array[si]
jbe skip
xchg al,array[si]
mov array[si-1], al

SKIP:
dec bx
jnz CHECK
mov ah,4ch
int 21h

end
OUTPUT SCREENSHOT:

Descending:

CODE:
.model large
.stack
.data
array db 6h, 4h, 5h, 1h
count equ 3

.code
mov ax, @data
mov ds,ax
mov bx,count

CHECK:
mov cx,bx
mov si,00h

PASS:
mov al,array[si]
inc si
cmp al, array[si]
jae SKIP
xchg al,array[si]
mov array[si-1], al

SKIP:
loop PASS
dec bx
jnz CHECK
mov ah,4ch
int 21h

OUTPUT SCREENSHOT:

You might also like