Está en la página 1de 1

REGISTROS DE USO GENERAL

Son registros propios e internos del CPU por tal razón no se encuentra mapeados en la memoria.

SP – Stack Pointer: Contiene la dirección disponible en el “stack” (pila). Una pila es una estructura
de datos tipo LIFO (“Last In First Out”) recuperados con PUSH y POP.
Registros Índice (X,Y, Z) – registros de 16 bits que contienen direcciones de memoria
PC – Program Counter: Contiene la dirección de la siguiente instrucción u operación a procesar.

REGISTRO DE ESTADO (STATUS REGISTER - SREG)


Contiene información acerca de los resultados más recientes ejecutados por instrucciones
aritméticas. Esta información puede ser utilizada para alterar el flujo del programa para ejecutar
operaciones condicionales.
I – Global Interrupt Enable: Este bit debe estar activo para habilitar las interrupciones. Si no esta
activo (“1”) ninguna de las interrupciones se reconocen.
V – Two’s Complement Overflow Flag: Indica si una operación aritmética o lógica provocó un
desborde, o bien, para realizar un complemento a dos.
N - Negative Flag: Indica si el resultado de una operación aritmética o lógica es negativo
Z – Zero Flag: Indica si el resultado de una operación aritmética o lógica es zero
C – Carry Flag: Indica si hay acarreo en una operación aritmética o lógica.

MODOS DE DIRECCIONAMIENTO
En todo proceso de programación se requiere realizar constantemente operaciones, asignación de
valores a registros y extraer valores existentes en otros registros para transferirlos y/o procesarlos
con otros datos. Este proceso de extracción y adjudicación se conoce como direccionamiento.

Las formas de direccionar datos se clasifican según la forma en que una instrucción obtendrá el
valor requerido para su ejecución. Siendo las más comunes:

Inherente – el valor está implícito en la instrucción


Inmadiato/Directo: el valor es procesado directamente en número
Indexado – El valor es procesado a través del contenido de una dirección de memoria
Relativo – El valor es procesado aumentando un número específico de localidades de memoria a
un valor dado.

También podría gustarte