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

Department: COMPUTER SCIENCE AND ENGINEERING

Semester: Fall 2023


Program: Bachelor of Computer Science and Engineering
Course Title: Microprocessor and Assembly Language Programming
Course Code : CSE-233

LAB 1

Student Name: Md. Tyibor Rahman


Student ID: 22100080
Student Batch: 24th
Submission Date: 10-10-2023

Course Teacher: Tanjina Akter (lecturer)

NARAYANGANJ 2023
Single Digit Sum
Code. 1
.model small
.stack 100h
.data
Message_one db "Enter first number: $"
Message_two db 13,10,"Enter second number: $"
Result_Message db 13,10,"The sum is: $"
.code
main proc
mov ax,@data
mov ds,ax
lea dx,Message_one ;print first line
mov ah,9
int 21h
mov ah,1 ; input mode
int 21h
mov bl,al ;al to bl
lea dx,Message_two ; print second line
mov ah,9
int 21h
mov ah,1 ;input mode
int 21h
mov bh,al ; al to bh

lea dx,Result_Message
mov ah,9
int 21h

add bh,bl
sub bh,48
mov dl,bh ; move to display register dl
mov ah,2 ;input mode
int 21h

;dos box lines


mov ah,4Ch
int 21h

main endp
end
Multiple Digit Sum
Code.2
.model small
.stack 100h
.data
Message_one db "Enter first number: $"
Message_two db 13,10,"Enter second number: $"
Result_Message db 13,10,"The sum is: $"

firstdata db ?
seconddata db ?
thirddata db ?
fourthdata db ?

.code
main proc

mov ax,@data
mov ds,ax

lea dx,Message_one
mov ah,9
int 21h

mov ah,1
int 21h
mov firstdata,al

mov ah,1
int 21h
mov seconddata,al

lea dx,Message_two
mov ah,9
int 21h

mov ah,1
int 21h
mov thirddata,al

mov ah,1
int 21h
mov fourthdata,al

lea dx,Result_Message
mov ah,9
int 21h

mov cl,firstdata
add cl,thirddata
sub cl,48
mov dl,cl
mov ah,2
int 21h

mov cl,seconddata
add cl,fourthdata
sub cl,48
mov dl,cl
mov ah,2
int 21h

;dos box lines


mov ah,4Ch
int 21h
main endp
end
Single Digit Sub
Code.3

.model small
.stack 100h
.data
Message_one db "Enter first number: $"
Message_two db 13,10,"Enter second number: $"
Result_Message db 13,10,"The sum is: $"

.code
main proc

mov ax,@data
mov ds,ax

lea dx,Message_one
mov ah,9
int 21h

mov ah,1
int 21h
mov bl,al
sub bl,30h

lea dx,Message_two
mov ah,9
int 21h

mov ah,1
int 21h
mov bh,al
sub bh,30h

lea dx,Result_Message
mov ah,9
int 21h
sub bl,bh
add bl,30h
mov dl,bl
mov ah,2
int 21h

mov ah,4Ch
int 21h

main endp
end

Multiple Digit Sub


Code.4

.model small
.stack 100h
.data
Message_one db "Enter first number: $"
Message_two db 13,10,"Enter second number: $"
Result_Message db 13,10,"The sum is: $"

fd db ?
sd db ?
td db ?
frd db ?
.code
main proc
mov ax,@data
mov ds,ax

lea dx,Message_one
mov ah,9
int 21h

mov ah,1
int 21h
mov fd,al
sub fd,30h

mov ah,1
int 21h
mov sd,al
sub sd,30h

lea dx,Message_two
mov ah,9
int 21h

mov ah,1
int 21h
mov td,al
sub td,30h

mov ah,1
int 21h
mov frd,al
sub frd,30h
lea dx,Result_Message
mov ah,9
int 21h

mov cl,fd
sub cl,td
mov dl,cl
add dl,30h
mov ah,2
int 21h

mov cl,sd
sub cl,frd
mov dl,cl
add dl,30h
mov ah,2
int 21h

;dos box lines


mov ah,4Ch
int 21h

main endp
end

END

You might also like