NEG
instrucción: Obtiene el negativo de un numero.
NEG
NValue,
SValue
#
Resultado: –SValue se almacena en NValue.
NValue
(campo-d-) es el registro en el cual se escribe el negativo de SValue.
SValue
(campo-s) es un registro o literal 9-bit cuyo valor negativo se escribirá en
NValue.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
101001 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
NEG
almacena el negativo de SValue en NValue.
Si se especifico el efecto
WC
efecto
, la bandera C se active (1) si SValue es negativo o esta limpio (0) si SValue es
positivo. El resultado se escribe en NValue a menos que el efecto
3: Assembly Language Reference –
–SRC–
Resultado Z
Result = 0
Entrada
Fuente
$FFFF_FFFF; -1
$0000_0000; 0
$0000_0001; 1
$7FFF_FFFF; 2,147,483,647 - -
$8000_0000; -2,147,483,648 - -
$8000_0001; -2,147,483,647 - -
WZ
, la bandera Z se active (1) si SValue es cero. Si se especifico el
Resultado C
S[31]
Z C Efectos
Destino
- -
wz wc
$0000_0001; 1
wz wc
- -
$0000_0000; 0
wz wc
- -
$FFFF_FFFF; -1
wz wc
$8000_0001; -2,147,483,647
wz wc
$8000_0000; -2,147,483,648
wz wc
$7FFF_FFFF; 2,147,483,647
NR
se especifique.
Propeller Manual v1.1 · Page 329
NEG
Resultado
Ciclos
Written
4
Salida
Z C
0
1
1
0
0
0
0
0
1
0
1
0
1