Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Student ID :bc210210161

Student Name:M.Ahsan Mujtaba

a) Assembly language program.

[org 0x0100]

jmp start

id: db 2,1,0,2,1,0,1,6,1

greater: db 0

subtractResult: db 0,0,0,0,0,0,0,0,0

sortResult: db 0,0,0,0,0,0,0,0,0

swap: db 0

start:

mov cx,9

mov bl,0

mov si,id

up:

mov al, [si]

cmp al, bl

jl next

mov bl, al

next:

inc si

dec cx

jnz up

mov [greater], bl
mov si, id

mov di, 0

mov cx, 9

subroutine:

mov al, [si]

mov bl, [greater]

sub bl, al

mov [subtractResult + di], bl

mov [sortResult + di], al

inc si

inc di

loop subroutine

sort:

mov bx, sortResult

mov cx, 9

outer_loop:

mov si, bx

mov byte [swap], 0

inner_loop:

mov al, [si]

cmp al, [si + 1]

jbe no_swap

mov dl, [si + 1]

mov [si], dl

mov [si + 1], al

mov byte [swap], 1


no_swap:

inc si

loop inner_loop

cmp byte [swap], 1

jne sorted

dec cx

jnz outer_loop

sorted:

mov si, sortResult

mov dx, 9

print_sorted:

mov ah, 02h

mov dl, [si]

add dl, '0'

int 21h

inc si

loop print_sorted

exit:

mov ax, 4C00h

int 21h

a) Screenshot showing the results.


Output:

You might also like