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.