8086 program to print a String
Problem: Write an assembly level program to print a given string .
Examples:
Input String: "This is a sample string"
Output: This is a sample string
Input String: "Geeks for Geeks"
Output: Geeks for Geeks
Explanation:
- Create a string
- Load the effective address of the string in dx using LEA command
- Print the string by calling the interrupt with 9H in AH
- The string must be terminated by ‘$’ sign
Program
.MODEL SMALL
.STACK 100H
.DATA
;The string to be printed
STRING DB 'This is a sample string' , '$'
.CODE
MAIN PROC FAR
MOV AX,@DATA
MOV DS,AX
; load address of the string
LEA DX,STRING
;output the string
;loaded in dx
MOV AH,09H
INT 21H
;interrupt to exit
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN
|
Output:
This is a sample string
Note:
The program cannot be run on an online editor, please use MASM to run the program and use dos box to run MASM, you might use any 8086 emulator to run the program.
Last Updated :
10 Dec, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...