¿Qué son?
Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo. Algunos registros de propósito general son utilizados para cierto tipo de funciones. Existen registros acumuladores, puntero de instrucción, de pila, etc
Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee.
¿Quiénes lo utilizan?
La CPU tiene 14 registros internos, cada uno de ellos de 16 bits. Los bits están enumerados de derecha a izquierda, de tal modo que el bit menos significativo es el bit 0.
Los registros se pueden clasificar de la siguiente forma:
Registros de datos:
AX: Registro acumulador. Es el principal empleado en las operaciones aritméticas.
BX: Registro base. Se usa para indicar un desplazamiento.
CX: Registro contador. Se usa como contador en los bucles.
DX: Registro de datos.
Estos registros son de uso general y también pueden ser utilizados como registros de 8 bits, para utilizarlos como tales es necesario referirse a ellos como por ejemplo: AH y AL, que son los bytes alto (high) y bajo (low) del registro AX. Esta nomenclatura es aplicable también a los registros BX, CX y DX.
Registros de segmentos:
CS: Registro de segmento de código. Contiene la dirección de las instrucciones del programa.
DS: Registro segmento de datos. Contiene la dirección del área de memoria donde se encuentran los datos del programa.
SS: Registro segmento de pila. Contiene la dirección del segmento de pila. La pila es un espacio de memoria temporal que se usa para almacenar valores de 16 bits (palabras).
ES: Registro segmento extra. Contiene la dirección del segmento extra. Se trata de un segmento de datos adicional que se utiliza para superar la limitación de los 64Kb del segmento de datos y para hacer transferencias de datos entre segmentos.
Registros FS y GS. Son registros extra de segmento en los procesadores 80386 y posteriores.
Registros punteros de pila:
SP: Puntero de la pila. Contiene la dirección relativa al segmento de la pila.
BP: Puntero base. Se utiliza para fijar el puntero de pila y así poder acceder a los elementos de la pila.
Registros Indice. Los registros SI y DI están disponibles para direccionamiento indexado y para sumas y restas.
Registro SI. El registro índice fuente de 16 bits es requerido por algunas operaciones con cadenas (de caracteres). En este contexto, el SI esta asociado con el registro DS.
Registro DI. El registro índice destino también es requerido por algunas operaciones con cadenas de caracteres. En este contexto, el DI esta asociado con el registro ES.
Alumno: Carlos Martinez Valentin.
REFERENCIAS:
1.- Chapter 04. (s.f.). utcluj. https://ftp.utcluj.ro/pub/users/cemil/asm/CH04.PDF.
2.- princessmoon97. (22 de febrero del 2018). Lenguajes de interfaz. Blogspot. Recuperado el 13 de junio del 2020 de http://valevargas97.blogspot.com/2018/02/registros-de-segmento.html
3.-León, Moreno, Lucy del C. (27 de noviembre del 2019). Codigo ensamblador: Suma de dos numeros. Blogspot. Recuperado el 13 de junio del 2020 de https://lucyleonmoreno.blogspot.com
4.-Mendoza, Martinez, David A.(20 de febrero del 2018). Registrosde puntero (apuntadores). Blogspot. Recuperado el 13 de junio del 2020 de http://davidmendozamartinez.blogspot.com/2018/02/registros-de-puntero-apuntadores.html