.MODEL SMALL .STACK 100H .DATA PROMPT DB \'The contents of the variable STRING is : $\' STRING DB \'Assolam-o-Alaikum !\' .CODE MAIN PROC MOV AX, @DATA ; initialize DS MOV DS, AX LEA DX, PROMPT ; load and print the string PROMPT MOV AH, 9 INT 21H LEA SI, STRING ; set SI=offset address of variable STRING MOV CX, 19 ; set CX=19 CLD ; clear direction flag MOV AH, 2 ; set output function @OUTPUT_LOOP: ; loop label LODSB ; set AL=DS:[SI] MOV DL, AL ; set DL=AL INT 21H ; print a character LOOP @OUTPUT_LOOP ; jump to label @OUTPUT_LOOP while CX!=0 MOV AH, 4CH ; return control to DOS INT 21H MAIN ENDP END MAIN