Anda di halaman 1dari 3

Uso de Registros.

Registros.
¿Que son los registros?

Son ubicaciones de al,acenamiento de alta velocidad, dichos registros se encuentran alojados en la CPU y
cuentan con una velocidad de acceso mayor que la memoria convencional, en el lenguaje ensamblador de 32
bits contamos con 16 registros:

- Registros de proposito general (8 registros).

- Registros de segmento (6 registros).

- Registros de banderas de estado del procesador (1 registro).

- Apuntador de instrucciones (1 registro)

Los registros de proposito general son los que se utilizan en operaciones aritmeticas o mover direcciones de
datos de un registro a otro. Asi tambien cada regitro puede dividirse en regitros de 16 bits, un ejemplo:
El registro EAX puede almacenar una direccion de 32 bits pero tambien puede dividirse en solo registro de de
16 bits llamado AX, dicho registro tambien puede dividise en dos registros mas de 8 bits cada uno, AH que es
una itad superior y AL que es la otra mitad del registro. Aplica tambien para los registros EBX, ECX, EDX.

El resto de los registos de proposito general solamente tienen divisiones de 16 bits que serian los siguientes:

Los registros de mayor uso seran EAX,EBX, ECX, EDX. En los capitulos posteriores se explicara el uso de
ESI, EDI, EBP. Algunos registros de proposito general tiene usos especializados:

EAX: Es el registro que se utiliza automaticamente para la multiplicacion y la division, tambien es el registro
que por omision recibe un numero decimal ingresado desde teclado.

ECX: Este registro es utilizado es utilizado como contador por el CPU, al utilizar un bucle en nuestros
programas, ECX se decrementa segun la cantidad de repeticiones que se haya asignado, normalmente se
decrementa un valor por repeticion, aunque se puede programar para decrementarse mas rapido.

EDX: Es utililizado por el procedimiento writestring para mostrar en consola mensajes.

ESI y EDI: Ambos registros se utilizan para instrucciones de transferencia de memoria de alta velocidad, lo9s
estudiaremos y utilizaremos en la seccion de Direccionamiento indirecto.

ESP: Es utilizado raras veces para realizar operaciones aritemticas o para movimientos de memoria, su mayor
funcion es direccionar la pila. Es conocido tambien como: Apuntador de pila extendido.

EBP: O tambien llamado: Apuntador de estructura extendido, a diferencia de ESP, EBP no debe utilizado para
operaciones aritmeticas, su mayor funcion es hacer referencia a los parametros de funciones y a las variables
locales de la pila.

Una curiosidad, podemos pensar que los registros almacenan valores o cantidades, asi como lo hacen las
variables en los lenguajes de alto nivel que realizan una reserva en memoria segun el tipo de dato que se haya
declaradopero, no es asi con los registros, ellos contiene las direccionesde memoria no el valor en si, podemos
caer en el error que los registros sean variables y no lo son.

Los registros del segmento de 16 bits no seran utilizados en nuestrso programas actuales, pero brevemwente
explicaremos su uso en lenguaje de maquina.

Anda mungkin juga menyukai