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”:
STRING DB 10, 13, ‘HELLO WORLD $’ ; declaring string
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
MAIN ENDP ; end procedure
END MAIN ; end program