8086 Assembly Language Program to print string “Hello World”

Title: 8086 Assembly Language Program to print string “Hello World”

Description: This 8086 Assembly Language program takes a string saved on the .DATA STRING DB. String here is “HELLO WORLD $”, ‘$’ denotes the end of the string.

.CODE starts the code section

To save data to data segment in 8086 ALP, first DATA is moved to AX register pair, and then content to AX is moved to DS data segment.

LEA loads effective address of STRING into DX register pair to as to display the STRING.

MOV AH, 09H sends the request to print the string, and INT 21H make dos interrupt function. MOV AX, 4C00 ends that request and thus program is ended.

8086 ALP to print string “HELLO WORLD”:

.MODEL SMALL

.STACK

.DATA

STRING DB 10, 13, ‘HELLO WORLD $’                        ; declaring string

.CODE

MAIN PROC                                                                                        ; main procedure

MOV AX, @DATA                                                             ; initialize the data segment

MOV DS, AX

LEA DX, STRING                                                                ; loading the effective address

MOV AH, 09H                                                                    ; for string display

INT 21H                                                                                ; dos interrupt function

MOV AX, 4C00H                                                                ; end request

INT 21H

MAIN ENDP                                                                        ; end procedure

END MAIN                                                                                          ; end program

 

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>