Instrucciones De Pila (push y pop)

Publicado en por Esther

Instrucción PUSH

Propósito: Coloca una palabra en la pila.

 Sintaxis:PUSH fuente

La instrucción PUSH decrementa en dos el valor de SP y luego transfiere el contenido del operando fuente a la nueva dirección resultante en el registro recién modificado.

El decremento en la dirección se debe a que al agregar valores a la pila ésta crece de la dirección mayor a la dirección menor del segmento, por lo tanto al restarle 2 al valor del registro SP lo que hacemos es aumentar el tamaño de la pila en dos bytes, que es la única cantidad de información que puede manejar la pila en cada entrada y salida de datos.

 

Instrucción POP

Propósito: Recupera un dato de la pila

Sintaxis:POP destino

Esta instrucción transfiere el último valor almacenado en la pila al operando destino, despues incrementa en dos el registro SP. 

Este incremento se debe a que la pila va creciendo desde la dirección mas alta de memoria del segmento hacia la mas baja, y la pila solo trabaja con palabras (2 bytes), entonces al incrementar en dos el registro SP realmente se le esta restando dos al tamaño real de la pila.

 

Para estar informado de los últimos artículos, suscríbase:
Comentar este post