Gestión de la Condición
• Generación
a) Implícita: la condición se genera como efecto lateral de la ejecución de una instrucción de manipulación de datos (ADD, SUB, LOAD, etc.)
b) Explícita: existen instrucciones específicas de comparación o test que sólo afectan a las condiciones (CMP, TST, etc.)
• Selección
a) Simple: afecta a un sólo bit del registro de condiciones (Z, N, C, etc.)
b) Compuesta: afecta a una combinación lógica de condiciones simples (C+Z, etc.)
Uso
a) Con almacenamiento de la condición en un registro de estado o condición: una 1ª instrucción de gestión de datos o comparación genera la condición que se almacena en un registro de estado de la máquina, y una 2ª instrucción selecciona la condición y bifurca en caso que sea cierta (True)
b) Con almacenamiento de la condición en un registro general: una 1ª instrucción de gestión de datos o comparación genera la condición que se almacena en un registro general de la máquina que debe especificarse en la misma, y una 2ª instrucción selecciona la condición y bifurca en caso que sea cierta (True)
c) Sin almacenamiento de la condición: una única instrucción genera, selecciona la condición y bifurca en caso que sea cierta (BRE R1, R2, DIR : salta a DIR si = )
Fuente: Estructura de Computadores, Facultad de Informática, UCM