Escolar Documentos
Profissional Documentos
Cultura Documentos
Registros generales
Segmentos de registros
Flags (banderas de estado)
Instruction Pointer (IP), puntero a la prxima instruccin a ejecutar.
En una arquitectura x86, todos los registros tienen un tamao de 32 bits, sin embargo se
pueden referenciar tanto los de 32 como de 16 bits. Por ejemplo, ECX hace referencia a
los 32 bits del registro, sin embargo, CX solo referencia a los 16 bits de la parte baja.
Registros generales
Los procesadores de 64 bits disponen de una serie de registros formada por registros de
propsito general y registros especficos.
Consta de 16 registros de datos de 64 bits (8 bytes): RAX, RBX, RCX, RDX, RSI, RDI,
RBP, RSP y R8-R15.
-Como registros de 32 bits (double word), se accede a los 32 bits de peso menor.
-Como registros de 8 bits (byte), accediendo individualmente a uno o dos de los bytes de
menor peso segn el registro.
Cada vez que se lee la siguiente instruccin de la memoria, este registro se actualiza con
la direccin de la instruccin siguiente que se tiene que ejecutar; tambin se puede
modificar el contenido de este registro durante la ejecucin de una instruccin de ruptura
de secuencia (una llamada a una subrutina, o bien a travs de un salto condicional o
incondicional).
Registro de estado o Flags register (RFLAGS): este registro posee informacin sobre el
estado interno del procesador e informacin sobre el resultado de la ejecucin de las
instrucciones, es tambin de 64 bits.
Pero slo se usa la parte baja del registro (bits de 31 a 0), que corresponde al registro
EFLAGS de la arquitectura de 32 bits. La parte alta no se utiliza.
El registro de estado se utiliza para consultar el valor individual de cada uno de sus bits;
eso se realiza a travs de instrucciones especficas, como las instrucciones de salto
condicional que consultan uno o ms bits para determinar si saltan o no segn el estado
de alguno de estos bits.
La ltima instruccin que los ha modificado no tiene por qu ser la ltima instruccin que
se haya ejecutado.