Está en la página 1de 4

MANIPULACION DE LA

PILA
LENGUAJE ENSAMBLADOR
LUIS ENRIQUE AQUINO MORALES

La pila es un grupo de localidades de memoria que se reservan


con la finalidad de proporcionar un espacio para el
almacenamiento temporal de informacin.

La pila de los programas es del tipo LIFO (Last In First Out,


Ultimo en entrar, Primero en salir).
Para controlar la pila el microprocesador cuenta con dos
instrucciones bsicas:
Push (Meter) y Pop (sacar).
El formato de estas instrucciones es el siguiente:
Push operando
Pop operando

Cuando se ejecuta la instruccin Push, el contenido del


operando se almacena en la ultima posicin de la pila.

Por ejemplo, si AX se carga previamente con el valor 5, una


instruccin Push AX almacenara el valor 5 en la ultima posicin
de la pila.

Por otro lado la instruccin Pop saca el ltimo dato almacenado


en la pila y lo coloca en el operando.
Siguiendo el ejemplo anterior, la instruccin Pop BX obtendra el
nmero 5 y lo almacenara en el registro BX.

EJEMPLO

El siguiente ejemplo muestra como implementar la instruccin


XCHG por medio de las instrucciones Push y Pop. Recuerde que la
instruccin XCHG intercambia el contenido de sus dos operandos.

.CODE
Inicio: ;Punto de entrada al programa
Mov AX,5 ;AX=5
Mov BX,10 ;BX=10
Push AX ;Pila=5
Mov AX,BX ;AX=10
Pop BX ;BX=5
Mov AX,4C00h ;Terminar programa y salir al DOS
Int 21h ;
END Inicio
END

También podría gustarte