Professional Documents
Culture Documents
Coal Lab Assignment 4
Coal Lab Assignment 4
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:
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: