You are on page 1of 13

Mawlana Bhashani Science & Technology University

Department of information and Communication Technology

Assignment

Name of the assignment : Home work.

Course title : Microprocessor and Assembly Language Lab

Course code : ICT-3104

Submitted by: Submitted to:


Name : Md. Abdullah
S.M. Shamim
ID : IT-17015 Lecturer,
Dept. of ICT, MBSTU.
Semester : 1st

Year : 4th
Dept. of ICT, MBSTU
1. Write an assembly program to print a character.

Program:
.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC
MOV AH,2
MOV DL,'P'
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN

OUTPUT:

2. Write an assembly program to print a number.

Program:
.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC
MOV AH,2
MOV AL,1
ADD AL,30H
MOV DL,AL
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN

OUTPUT:

3. Write an assembly program to print several characters with new line.

Program:
.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC
MOV AH,2
MOV DL,'P'
INT 21H

MOV AH,2
MOV DL,0AH
INT 21H

MOV AH,2
MOV DL,'A'
INT 21H

MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN
OUTPUT:

4. Write an assembly program to print several digits with new line.

Program:
.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC

MOV AH,2
MOV AL,1
ADD AL,30H
MOV DL,AL
INT 21H

MOV AH,2
MOV DL,0AH
INT 21H

MOV AH,2
MOV AL,2
ADD AL,30H
MOV DL,AL
INT 21H

MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN

OUTPUT:

5. Write an assembly program to enter character or digit and display it on the screen with
new line.

Program:
.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC
; READ A CHARACTER
MOV AH, 1
INT 21H

; SAVE INPUT CHARACTER INTO BL


MOV BL, AL
INT 21H

; CARRIAGE RETURN
MOV AH, 2
MOV DL, 0DH
INT 21H

; LINE FEED
MOV DL, 0AH
INT 21H

; DISPLAY THE CHARACTER STORED IN BL


MOV AH, 2
MOV DL, BL
INT 21H

; RETURN CONTROL TO DOS


MOV AH, 4CH
INT 21H

MAIN ENDP
END MAIN

OUTPUT:

6. Write an assembly program to enter several character or digit and display it on the screen
with new line.

Program:

.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC
MOV AH,1
INT 21H

MOV BL,AL
INT 21H

MOV BH,AL
INT 21H

MOV CL,AL
INT 21H
MOV CH,AL
INT 21H

MOV AH,2
MOV DL,0AH
INT 21H

MOV AH,2
MOV DL,0AH
INT 21H

MOV DL,BL
INT 21H

MOV DL,0AH
INT 21H

MOV DL,BH
INT 21H

MOV DL,0AH
INT 21H

MOV DL,CL
INT 21H

MOV DL,0AH
INT 21H

MOV DL,CH
INT 21H

MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN
OUTPUT:

7. Write an assembly program to print a character or digit using variable.

Program:
.MODEL SMALL
.STACK 100H
.DATA
VAR DB ?
.CODE

MAIN PROC
MOV AX,@DATA
MOV DS,AX

MOV AH,1
INT 21H

MOV VAR,AL

MOV AH,2
MOV DL,0AH
INT 21H

MOV AH,2
MOV DL,0AH
INT 21H

MOV DL,VAR
INT 21H
MOV AH,4CH
INT 21H

MAIN ENDP
END MAIN

OUTPUT:

8. Write an assembly program to print a string.

Program:
.MODEL SMALL
.STACK 100H
.DATA
MSG DB 'MD.ABDULLAH$'
.CODE
MAIN PROC
; INITIALIZE DS

MOV AX, @DATA


MOV DS, AX

; DISPLAY MES'SAGE
LEA DX, MSG
MOV AH, 9
INT 21H
; RETURN TO DOS
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN

OUTPUT:

9. Write an assembly program to print a string and enter character/digit and display it.

Program:
.MODEL SMALL
.STACK 100H

.DATA
MSG DB 'MD.ABDULLAH$'

.CODE
MAIN PROC
; INITIALIZE DS

MOV AX, @DATA


MOV DS, AX

; DISPLAY MESSAGE

LEA DX, MSG


MOV AH, 9
INT 21H

MOV AH,2 ; DISPLAY ENTER


MOV DL,0AH
INT 21H
; READ A CHARACTER
MOV AH, 1
INT 21H

; SAVE INPUT CHARACTER INTO BL


MOV BL, AL
INT 21H

; CARRIAGE RETURN
MOV AH, 2
MOV DL, 0DH
INT 21H

; LINE FEED
MOV DL, 0AH
INT 21H

; DISPLAY THE CHARACTER STORED IN BL


MOV AH, 2
MOV DL, BL
INT 21H

; RETURN TO DOS
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN

OUTPUT:
10. Write an assembly program to print a string and enter character/digit and display it.

Program:
.MODEL SMALL
.DATA
MSG DB 0AH,0DH,"ENTER THREE INITIALS: $"
C1 DB ?,0AH,0DH
C2 DB ?,0AH,0DH
C3 DB ?,'$'
.CODE
MAIN PROC
MOV AX,@DATA ;INITIALZE DS
MOV DS,AX

MOV AH,9 ; DISPLAY MSG


LEA DX,MSG
INT 21H

MOV AH,1 ; READ & STORE 1ST CHAR.


INT 21H

MOV C1,AL
INT 21H ; READ & STORE 2ND CHAR.

MOV C2,AL
INT 21H ; READ & STORE 3RD CHAR.

MOV C3,AL

MOV AH,2 ; DISPLAY ENTER


MOV DL,0AH
INT 21H

MOV DL,0DH
INT 21H

MOV AH,9 ; DISPLAY MESSAGE FROM C1 UNTIL $


LEA DX,C1
INT 21H

MOV AH,4CH ; RETURN TO DOS


INT 21H
MAIN ENDP
END MAIN

OUTPUT:

You might also like