Para MS-DOS:lo mas sencillo es usar las funciones de la int 21hlas funciones mas basicas:AH = 01h: lee del teclado y guarda el Ascii en AL.AH = 02h: escribe en pantalla el Ascii del contenido de DL.AH = 09h: escribe en pantalla la cadena apuntada por DX, esta cadean debe terminar en '$'.AH = 0Ah: lee del teclado a una cadena de longitud fija hasta que se pulse ENTER o se llegue al fina de la cadena. El primer elemento de la cadnea indica el tamaño de la cadena.
.model small.stack 100h.codestart: ;Aqui lees el caracter y se guarda en al mov ah,01 int 21h ;movemos el caracter al registro dl para despues visualizarlo mov dl,al ;visualizamos lo que hay en dl mediante la funcion 02 de la int 21h mov ah,02 int 21 ;leemos otro caracter para alcanzar a ver lo que hicimos mov ah,01 int 21h ;salida del programa mov ax,4c00h int 21hend start