You are on page 1of 2

dosseg

.model small
.stack 100h
.data
arrM db "Array : $"
arr db 7,8,4,1,2
.code
main proc
mov ax ,@data
mov ds , ax
call displayArr
mov bx , 4
mov cx , 4
;sorting using the bubble sort method

outerLoop:

lea si , arr
push cx
mov cx , bx
innerLoop:

mov al , [si]
mov dl , [si+1]
cmp al , dl

jl next
mov [si] , dl
mov [si+1] ,al
next:
inc si
loop innerLoop
pop cx
dec bx

loop outerLoop

call displayArr
mov ah , 4ch
int 21h

displayArr proc

lea dx , arrM
mov ah , 9
int 21h

lea si , arr
mov cx , 5
displayLoop:
mov dl ,[si]

add dl , 48
mov ah , 2
int 21h

inc si
loop displayLoop
mov dl , 10
mov ah , 2
int 21h

ret
displayArr endp
main endp
end main

You might also like