source code: escribe y lee.asm

Transcripción

source code: escribe y lee.asm
org 100h
jmp inicio
s1 db "Ingrese una Palabra: "
buffer db 64,dup(0)
invertido db "Palabra invertida:"
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 invertida
mov dx,0b800h
mov es,dx
mov di,(80*16+12)*2
xor dx,dx
c3:
mov al,[si-1]
mov ah,1100b
es:mov word ptr[di],ax
add di,2
dec si
inc dx
cmp dl,buffer[1]
jne c3
ret

Documentos relacionados