cuando ejecuto con G ...pongo una palabra y le doy enter y saca error, entonces quisiera saber como hago para que el usuario ingrese por teclado una palabra o numeros y los pueda visualizar
Saludos
Si te leiste como funciona la interrupcion 21h (AH=09 y Ah=0A) del link que te puso
Eternal Idol veras que el error ocurre cuando se va a mostrar la cadena, ya que el programa para saber donde termina esta cadena (que empieza donde apunta DS:DX) busca un signo "$" , como en tu caso la cadena que vas a mostrar es la que introdujo el usuario, al menos que él en la cadena que digito haya puesto un signo de $ no va a dar error, de lo contrario si lo hará, ahora eso no es todo agregandole el $ al final de la cadena ya no da error el debug pero la cadena mostrara datos basura antes ya que como seguramente debe decir en el link cuando se lee una cadena del usuario esta se guarda en la direccion donde apunta DS:DX pero a partir del tercer byte, por eso a la hora de imprimir la cadena siempre mostrará dos caracteres basura antes.