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

Institute of space and technology

KICSIT, KAHUTA CAMPUS (Y- CROSS)

DEPARTMENT OF COMPUTER SCIENCE

Assignment

4
Computer Organization & Assembly Language
“LAB”

Semester: BSCS 3
Submitted to:
Mam Muneeba Mubarik
Submitted From:
Maria Kabeer Satti
Roll No: 212201007

DATE: 11-December-2022
Question no 1:
Program to multiply two numbers input by user

Answer:

dosseg
print macro s
mov dx,offset s
mov ah,9
int 21h
endm

.model small
.stack 100h
.data
v1 db "First Number = $"
v2 db "Second Number = $"
v3 db "Product = $"
m1 db ?
m2 db ?
r db ?
.code

newline:
mov dx,10
mov ah,2
int 21h
mov dx,13
mov ah,2
int 21h
ret
main proc
mov ax,@data
mov ds,ax
print v1
mov ah,1
int 21h
sub al,48
mov m1,al
call newline
print v2
mov ah,1
int 21h
sub al,48
mov m2,al
call newline
mov al,m2
mul m1
AAM
mov cl,al
mov ch,ah
print v3
mov dl,ch
add dl,48
mov ah,2
int 21h
mov dl,cl
add dl,48
mov ah,2
int 21h

call newline

mov ah,4ch
int 21h

main endp
end main

OUTPUT:
Question no 2:

Program that divides two numbers given by user

Answer:

dosseg
print macro s
mov dx,offset s
mov ah,9
int 21h
endm

.model small
.stack 100h
.data
v1 db "nominator = $"
v2 db "denominator = $"
v3 db "Quotient = $"
v4 db "Reminder = $"
n db ?
d db ?
.code

newline:
mov dx,10
mov ah,2
int 21h
mov dx,13
mov ah,2
int 21h
ret
main proc
mov ax,@data
mov ds,ax
print v1
mov ah,1
int 21h
sub al,48
mov n,al
call newline
print v2
mov ah,1
int 21h
sub al,48
mov d,al
call newline
mov ah,0
mov al,n
mov bl,d
div bl
mov cl,al
mov ch,ah
print v3
mov dl,cl
add dl,48
mov ah,2
int 21h
call newline
print v4
mov dl,ch
add dl,48
mov ah,2
int 21h
call newline

mov ah,4ch
int 21h

main endp
end main

OUTPUT:

You might also like