TJNZ
Instrucción: Prueba un valor y salta a una dirección si no es cero.
TJNZ
Value,
Address
#
Value
(campo-d) es el registro a probar.
Address
(campo-s) es el registro o literal 9-bit cuyo valor es la dirección a la cual
saltar si Value contiene un valor diferente de cero.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
111010 000i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$0000_0000; 0
$0000_0001; 1
El destino no se escribe a menos que se especifique el efecto WR.
1
Explicación
TJNZ
prueba el registro Value y salta a Address si contiene un numero diferente de cero.
WZ
Cuando el efecto
se especifica, la bandera Z se activa (1) se el registro Value contiene
cero.
TJNZ
requiere un monto diferente de ciclos de reloj dependiendo de si salta o no. Si tiene que
saltar toma 4 ciclos de reloj, si no salta sucede que toma 8 ciclos de reloj. Como el ciclo que
TJNZ
esta usando
necesita ser mas rápido, se optimiza de esta forma para velocidad.
3: Referencia del Lenguaje Ensamblador –
–SRC–
Resultado Z
D = 0
Entrada
Fuente
Z C Efectos
$----_----; -
- -
$----_----; -
- -
Resultado C
Resultado
0
Not Written
Salida
Destino
1
wr wz wc
$0000_0000; 0
wr wz wc
$0000_0001; 1
Propeller Manual v1.1 · Page 379
TJNZ
Ciclos
4 or 8
Z C
1
0
0
0