(Condiciones) - Referencia Del Lenguaje Ensamblador; If_X (Condiciones) - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido

Publicidad

IF_x
(Condiciones) – Referencia del Lenguaje Ensamblador
IF_x
(Condiciones)
Cada instrucción Ensamblador propeller tiene una condición especial que se usa para
determinar dinámicamente si se ejecuta o no durante el tiempo de ejecución. La sintaxis
básica para la instrucción ensamblador Propeller es:
 
Label
Condition
Instruction Operands
El campo opcional Condition puede contener una d 32 condiciones (ver Tabla 3-3) y por
IF_ALWAYS
defecto a
cuando no se especifica condición. El valor
para cada condición es el valor que se usa para el campo
Esta característica, junto con el uso apropiado de campos Effects opcionales. Hacen al
Propeller Ensamblador muy poderoso. Se puede afectar las banderas y posteriormente
instrucciones ejecutadas condicionalmente basadas en los resultados. Aquí un ejemplo:
test
and
shl
shr
movd
if_nc
mov
if_nc
mov
if_c
mov
if_c
mov
La primera instrucción
bandera C porque se especifica el efecto
operaciones que podrían afectar la bandera C pero no lo hacen porque no se especifica el
WC
efecto
. Esto significa que el estado de la bandera C se mantiene desde la ultima
modificación en la primera instrucción. Las cuatro instrucciones finales se ejecutan
condicionalmente basadas en el estado de la bandera C que se dio 5 instrucciones antes.
Entre las cuatro ultimas instrucciones, las primeras dos instrucciones
if_nc
, haciendo que se ejecuten solo "si No C" (si C = 0). Las ultimas dos instrucciones
if_c
tienen condiciones
dos pares de instrucciones
Cuando una condición de instrucción evalúa a
NOP
convierte en
, pasando 4 ciclos de reloj pero sin afectar banderas o registros. Esto hace que
el tiempo de multi-decisión sea muy determinante.
Pagina 302 · Manual Propeller v1.1
Effects
_pins, #$20
_pins, #$38
t1, _pins
_pins, #3
vcfg, _pins
dira, t1
dirb, #0
dira, #0
dirb, t1
test _pins, #$20
wc
WC
, lo que hace que se ejecuten solo "si C" (si C = 1). En este caso, los
mov
se ejecutan en modo mutuamente exclusivo.
Value
CON
en la instrucción del opcode.
wc
, hace su operación y ajusta el estado de la
. Las siguientes 4 instrucciones hacen sus
mov
FALSE
, la instrucción dinámicamente se
de 4 bits mostrado
tienen condiciones
mov

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido