ABS
instrucción: Obtiene el valor absoluto de un numero.
ABS
AValue,
SValue
#
Resultado: Absoluto SValue se almacena en AValue.
AValue
(campo-d) es el registro en el cual se escribe el valor absoluto de SValue.
SValue
(campo-s) es un registro o un literal de 9-bit cuyo valor absoluto se escribe en
AValue.
Tabla Opcode :
–INSTR– ZCRI –CON–
–DEST–
101010 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
The smallest negative number (-2,147,483,648) has no corresponding positive value in 32-bit two's-complement math.
1
Explicación
ABS
toma el valor absoluto de SValue y escribe el resultado en AValue.
Si se especifica el efecto
especifica, la bandera C se activa (1) si SValue es negativo, o se limpia (0) si SValue es
positivo. El resultado se escribe en AValue a menos que s especifique el efecto
Literales SValues son cero-extendidos, así
3: Referencia del Lenguaje Ensamblador –
–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
, se activa la bandera Z (1) si SValue es cero. Si el efecto
ABS
es realmente usado con registros SValues.
Resultado C
S[31]
Z C Efectos
Destino
- -
wz wc
$0000_0001; 1
wz wc
- -
$0000_0000; 0
wz wc
- -
$0000_0001; 1
wz wc
$7FFF_FFFF; 2,147,483,647
wz wc
$8000_0000; -2,147,483,648
wz wc
$7FFF_FFFF; 2,147,483,647
ABS
Resultado
Ciclos
Written
4
Salida
Z C
0
0
1
0
0
1
0
0
1
0
1
0
1
WC
se
NR
.