Registros de PILA
La
pila es un área de memoria importante y por ello tiene, en vez de uno, dos
registros que se usan como desplazamiento (offset) para apuntar a su contenido.
Se usan como complemento al registro y son:
1- SP- Stack Pointer: Se
traduce como puntero de pila y es el que se reserva el procesador para uso
propio en instrucciones de manipulado de pila. Por lo general, el programador
no debe alterar su contenido.
2- BP-
Base pointer: Se usa como registro auxiliar. El
programador puede usarlo para su provecho.
Claro que estos nombres y tipos de
registros son estándar, ya que cada fabricante puede utilizar otros registro
que reemplacen a estos o los auxilien, aun así, los fabricantes que usan otros
registro tienen la misma función que los anteriormente mencionados .
El registro apuntador de instrucciones
(IP) de 16 bits contiene el desplazamiento de dirección de la siguiente
instrucción que se ejecuta. El IP esta asociado con el registro CS en el
sentido de que el IP indica la instrucción actual dentro del segmento de código
que se esta ejecutando actualmente. Los procesadores 80386 y posteriores tienen
un IP ampliado de 32 bits, llamado EIP.
En el ejemplo siguiente, el registro
CS contiene 25A40H y el IP contiene 412H. Para encontrar la siguiente
instrucción que será ejecutada, el procesador combina las direcciones en el CS
y el IP:
Segmento de dirección en el registro
CS: 25A40H Desplazamiento de dirección en el registro IP: + 412H Dirección de
la siguiente instrucción: 25E52H.
0 comentarios:
Publicar un comentario