title: Read and output a string TASM Assembly
body: <p>What I want to do is to read a string from the keyboard and output that same string. However, using the code below in TASM, I get only gibberish:</p>
  
  <p>UPDATED</p>
  
  <pre><code>DATA SEGMENT PARA PUBLIC 'DATA'
  MSG DB 10,0,80 dup(?) ; variable to hold string
  DATA ENDS
  CODE SEGMENT PARA PUBLIC 'CODE'
  START PROC FAR
  ASSUME CS:CODE, DS:DATA
  PUSH DS
  XOR AX, AX
  PUSH AX
  MOV AX,DATA
  MOV DS, AX
  MOV AH, 0AH
  MOV DX, OFFSET MSG
  INT 21H ; read string
  MOV AH, 09H
  INT 21H ;output string
  RET
  START ENDP
  CODE ENDS
  END START
  </code></pre>
  
  <p>Now I get the chance to enter input but the result is gibberish. Where am I wrong?</p>