Assembly Language Program to Print “Hello World” in 8086

Title: 8086 Assembly Language Program – ALP to print string Hello World


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




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


MAIN PROC                                          ; main procedure

MOV AX, @DATA                                      ; initialize the data segment


LEA DX, STRING                                     ; loading the effective address

MOV AH, 09H                                        ; for string display

INT 21H                                            ; dos interrupt function

MOV AX, 4C00H                                      ; end request


MAIN ENDP                                          ; end procedure

END MAIN                                           ; end program



1 thought on “Assembly Language Program to Print “Hello World” in 8086”

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: