Mostrando entradas con la etiqueta 64 bits. Mostrar todas las entradas
Mostrando entradas con la etiqueta 64 bits. Mostrar todas las entradas

sábado, 17 de octubre de 2015

Ensamblador y arquitectura de microprocesadores 2ª Parte


Registros

Los procesadores de 64 bits disponen de una serie de registros formada por registros de propósito general y registros específicos.

Los registros de propósito son 16 de 64 bits y  6 registros específicos con segmento de 16 bits, también dispone de un registro de estado de 64 bits (RFLAGS) y de un registro contador de programa de 64 bits (RIP).


Registros de propósito general

Consta de 16 registros de datos de 64 bits (8 bytes): RAX, RBX, RCX, RDX, RSI, RDI, RBP, RSP y R8-R15.

Los 8 primeros registros se nombran de forma parecida a los 8 registros de propósito general de 32 bits disponibles en la arquitectura de 32 bits (EAX, EBX, ECX, EDX, ESI, EDI, EBP y ESP). Los registros se pueden acceder de cuatro formas diferentes:

-Como registros de 64 bits (quad word).

-Como registros de 32 bits (double word), se accede a los 32 bits de peso menor.

-Como registros de 16 bits (word), se accede a los 16 bits de peso menor.

-Como registros de 8 bits (byte), accediendo individualmente a uno o dos de los bytes de menor peso según el registro.

El acceso a registros de byte tiene ciertas limitaciones según el registro.

La nomenclatura que se utiliza según si se quiere acceder a registros de 8, 16, 32 o 64 bits y según el registro se muestra en la figura siguiente:
Registros de 64 bits