NEGC
– Assembly Language Reference
NEGC
instrucción: Obtiene un valor, o su opuesto, basado en C.
NEGC
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 (si C = 0) o valor opuesto (si
C = 1) se escribirá en RValue.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
101100 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
NEGC
almacena Value (si C = 0) o –Value (si C = 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 330 · 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
$FFFF_FFFF; -1
wz wc
- 1
$0000_0001; 1
wz wc
- x
$0000_0000; 0
wz wc
- 0
$0000_0001; 1
wz wc
- 1
$FFFF_FFFF; -1
wz wc
$7FFF_FFFF; 2,147,483,647
wz wc
$8000_0001; -2,147,483,647
wz wc
$8000_0000; -2,147,483,648
wz wc
$8000_0001; -2,147,483,647
wz wc
$7FFF_FFFF; 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