ABSNEG
– Referencia del Lenguaje Ensamblador
ABSNEG
instrucción: Obtiene el negativo de un numero de valor absoluto.
ABSNEG
NValue,
SValue
#
Resultado: Negativo absoluto de SValue se almacena en NValue.
NValue
(campo-d) es el registro en el cual se escribe el negativo del valor absoluto
SValue.
SValue
(campo-s) es un registro o un literal de 9-bit cuyo valor absoluto negado será
escrito en NValue.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
101011 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
Explicación
ABSNEG
niega el valor absoluto de SValue y escribe el resultado en NValue.
Si se especifica el efecto
especifica, la bandera C se activa (1) si SValue es negativo, o se limpia () si SValue es
positivo. El resultado se escribe en NValue a menos que se especifique el efecto
Literales SValues son cero-extendidos, así que
Pagina 264 · Manual Propeller v1.1
–SRC–
Resultado Z
Result = 0
Entrada
Fuente
$0000_0001; 1
$0000_0000; 0
$FFFF_FFFF; -1
$7FFF_FFFF; 2,147,483,647 - -
$8000_0000; -2,147,483,648 - -
$8000_0001; -2,147,483,647 - -
WZ
, la bandera Z se activa (1) si SValue es cero. Si el efecto
ABSNEG
Resultado C
S[31]
Z C Efectos
Destino
wz wc
- -
$FFFF_FFFF; -1
- -
wz wc
$0000_0000; 0
wz wc
- -
$FFFF_FFFF; -1
wz wc
$8000_0001; -2,147,483,647 0
wz wc
$8000_0000; -2,147,483,648 0
wz wc
$8000_0001; -2,147,483,647 0
se usa realmente con registros SValues.
Resultado
Ciclos
Written
4
Salida
Z C
0
0
1
0
0
1
0
1
1
WC
se
NR
.