NEGNZ
– Assembly Language Reference
NEGNZ
instrucción: Obtiene un valor, o su opuesto, basado en !Z.
NEGNZ
RValue,
Value
#
Resultado: –Value o Value se almacena en RValue.
RValue
(campo-d) es el registro en el cual se escribe –Value o Value.
Value
(campo-s) es un registro o literal 9-bit cuyo valor opuesto (si Z = 0) o valor (si
Z = 1) se escribirá en RValue.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
101111 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
El numero negativo mas pequeño (-2,147,483,648) no tiene valor positivo correspondiente en matemática de complemento a dos
1
32-bit
Explicación
NEGNZ
almacena –Value (si Z= 0) o Value (si Z= 1) en RValue.
WZ
Si el efecto
se especifico, la bandera Z se activa (1) so Value es cero. Si se especifico el
WC
efecto
, la bandera C se activa (1) si Value es negativo o limpio (0) si Value es positivo. El
resultado se escribe en RValue a menos que el efecto
Page 332 · Propeller Manual v1.1
–SRC–
Resultado Z
Result = 0
Entrada
Fuente
$FFFF_FFFF; -1
$FFFF_FFFF; -1
$0000_0000; 0
$0000_0001; 1
$0000_0001; 1
$7FFF_FFFF; 2,147,483,647 0 -
$7FFF_FFFF; 2,147,483,647 1 -
$8000_0000; -2,147,483,648 x -
$8000_0001; -2,147,483,647 0 -
$8000_0001; -2,147,483,647 1 -
Resultado C
S[31]
Z C Efectos
Destino
0 -
wz wc
$0000_0001; 1
wz wc
1 -
$FFFF_FFFF; -1
wz wc
x -
$0000_0000; 0
wz wc
0 -
$FFFF_FFFF; -1
wz wc
1 -
$0000_0001; 1
wz wc
$8000_0001; -2,147,483,647
wz wc
$7FFF_FFFF; 2,147,483,647
wz wc
$8000_0000; -2,147,483,648
wz wc
$7FFF_FFFF; 2,147,483,647
wz wc
$8000_0001; -2,147,483,647
NR
se especifique.
Resultado
Ciclos
Written
4
Salida
Z C
0
1
0
1
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1