I have the following code.
.data
msg db 10, 13, "this is a string $"
bufferSize db 21 ; 20 char + RETURN
inputLength db 0 ; number of read characters
buffer db 21 DUP(0) ; actual buffer
.code
main proc
mov ax, @data
mov ds, ax
lea dx, msg
mov ah, 09h ;output
int 21h
mov dx, offset bufferSize ; load our pointer to the beginning of the structure
mov ah, 0Ah ; GetLine function
int 21h
xor dx, dx
lea dx, buffer
mov ah, 06h ;output
int 21h
mov ah,0
int 21h
endp
end main
The code should prompt for a name, and then display it. It correctly prompts, but it doesn't display the result.