IF_x
3: Referencia del Lenguaje Ensamblador – Condiciones (
)
(
)
Condiciones
IF_x
Cada instrucción ensamblador propeller tiene un campo "condición" opcional que se usa para
determinar dinámicamente si se ejecuta o no cuando se alcanza en tiempo de ejecución. La
sintaxis básica para ensamblador propeller es:
Label
Condition
Instruction Operands
Effects
IF_x
El campo opcional Condition puede contener una de 32 condiciones (ver
(Condiciones),
IF_ALWAYS
Pág. 302) y por defecto a
cuando no se especifica condición. Durante la
compilación,
d 4-bit representando la condición se usa en lugar de los bits por defecto
Value
–CON–
del campo
en el opcode.
Esta característica, junto con el apropiado uso de los campos Effects opcionales de la
instrucción hace al ensamblador propeller muy poderoso. por ejemplo, las banderas C y Z
pueden afectarse y posteriormente las instrucciones pueden basar su ejecución en estos
resultados.
FALSE
Cuando una condición de instrucción evalúa a
, la instrucción dinámicamente se
NOP
convierte en un
, pasando 4 ciclos de reloj pero sin afectar banderas o registros. Esto hace
que el tiempo del código multi-decisiones sea muy determinante ya que tiene el mismo
camino de ejecución (mismo tiempo de ejecución) y puede usarse y alcanzar todavía muchos
posibles salidas.
IF_x
Ver
(Condiciones) en Pág. 302 para mas información.