Dar la vuelta a una palaba con pila.
Estoy aprendiendo a programar en ensamblador 8086. Para aprender a utilizar pilas me he propuesto darle la vuelta a una palabra introducida por teclado.
Tengo el codigo para introducir la palabra, utilizo:
mov ah, 09h
int 21h
para escribir por pantalla y:
mov ah, 0Ah
int 21h
para leer la palabra introducida.
Utilizo un buffer \"cadena[bx]\" para contener la palabra, \"lencad\" que contiene la longitud de la cadena y otro buffer \"girada[bx]\" que hara de pila.
El trozo de código que no empila ni desempila es el siguiente:
mov bh, 0
mov bl, lencad
mov bh, cadena[bx]
push bx
pop bx
mov girada[bx], bl
mov girada[bx],\\'$\\'
mostrar girada
¿Alguien me puede echar una mano?
Gracias.
Tengo el codigo para introducir la palabra, utilizo:
mov ah, 09h
int 21h
para escribir por pantalla y:
mov ah, 0Ah
int 21h
para leer la palabra introducida.
Utilizo un buffer \"cadena[bx]\" para contener la palabra, \"lencad\" que contiene la longitud de la cadena y otro buffer \"girada[bx]\" que hara de pila.
El trozo de código que no empila ni desempila es el siguiente:
mov bh, 0
mov bl, lencad
mov bh, cadena[bx]
push bx
pop bx
mov girada[bx], bl
mov girada[bx],\\'$\\'
mostrar girada
¿Alguien me puede echar una mano?
Gracias.