Unidad 8 : Microprocesadores (Registros) Flashcards
¿Cuántos son los registros de uso para el programador de aplicaciones?
Son 16.
- Registros de propósito general (8)
- Registro Puntero de Instrucciones (1)
- Registro de Estado (EFLAGS) (1)
- Registros de Segmento (6)
¿Qué significa si comienzan con la letra “E”?
La letra “E” viene de Extended (extendido) y hace referencia a que se está trabajando con registros de 32 bits.
¿Para qué se utilizan los registros de propósito general?
Se utilizan para almacenar datos como direcciones.
¿Para qué se usa el registro de propósito general EAX?
Es el acumulador, y se emplea en todas las operaciones lógico aritméticas
¿Para qué se usa el registro de propósito general EBX?
Es el base, y contiene una dirección que apunta a la base de un conjunto de datos
¿Para qué se usa el registro de propósito general ECX?
Es el contador, y se carga con el número de veces que se ejecuta una instrucción, o en otras palabras las “iteraciones”
¿Para qué se usa el registro de propósito general EDX?
Es el de datos, contiene las direcciones de los puertos de entrada y salidas en las instrucciones que manejan el mapa de E/S
¿Para qué se usa el registro de propósito general ESP?
Es el puntero de pila y contiene el desplazamiento de la cima de la pila en el segmento de la actual.
Se utilizan dos operaciones; PUSH y POP
¿Qué hace la operación PUSH?
Decrementa el ESP e incorpora datos a la cima de la pila.
¿Qué hace la operación POP?
Incrementa el ESP y quita un elemento de la pila
¿Para qué se usa el registro de propósito general EBP?
Es el puntero de base de pila y direcciona memoria y se usa para acceder a estructuras de datos pasadas a la pila.
Apunta a la base de la misma.
¿Para qué se usan los registros de propósito general ESI e EDI?
Son índice fuente e índice destino y ambos trabajan con cadenas de caracteres.
¿Qué es el EIP?
Es el registro puntero de instrucciones. Apunta a la próxima instrucción a ejercutar
Diferencie el EIP en Modo Protegido y Modo Real
En Modo protegido tiene 32 bits y recibe el nombre de EIP. El valor máximo de desplazamiento de la base será de 4GB (32 bits)
En Modo real tendrá 16 bits y se lo denomina IP. El valor máximo del desplazamiento será de 64KB.
¿Qué es un segmento?
Un segmento es un trozo de memoria de tamaño variable que contiene el mismo tipo de información.