org 100h jmp inicio s1 db "Ingrese una Palabra: " buffer db 64,dup(0) inicio: ;muestra la pregunta mov dx,0b800h mov es,dx mov si,offset s1 mov di,(80*10+10)*2 mov cx,21 c1: mov al,[si] mov ah,1001b es:mov word ptr[di],ax add di,2 inc si loop c1 ;posiciona raton o puntero mov ah,2 mov bh,0 mov dh,10 mov dl,32 int 10h ;lee caracteres mov ah,0ah mov dx,offset buffer mov buffer[0],64 int 21h ;muestra caracteres leidos mov dx,0b800h mov es,dx mov si,offset buffer+2 mov di,(80*12+12)*2 xor dx,dx c2: mov al,[si] mov ah,1100b es:mov word ptr[di],ax add di,2 inc si inc dx cmp dl,buffer[1] jne c2 ;muestra palabra convertida mov dx,0b800h mov es,dx xor si,si mov si,offset buffer+2 mov di,(80*16+12)*2 xor dx,dx c3: mov al,[si] sub al,32 mov ah,1010b es:mov word ptr[di],ax add di,2 inc si inc dx cmp dl,buffer[1] jne c3 ret