Tabla de contenido

Publicidad

ADDS

instrucción: Suma dos valores signados.
ADDS
SValue1,
SValue2
#
Resultado: Suma de sigandoSValue1 y signado SValue2 se almacena en SValue1.
SValue1
(campo-d) es el registro que contiene el valor a sumar con SValue2 y es el
destino en el cual se escribe el resultado.
SValue2
(campo-s) es un registro o literal 9-bit cuyo valor se suma en SValue1.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
110100 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$FFFF_FFFF; -1
$FFFF_FFFF; -1
$0000_0001; 1
$0000_0001; 1
$7FFF_FFFE; 2,147,483,646
$7FFF_FFFE; 2,147,483,646
$8000_0001; -2,147,483,647
$8000_0001; -2,147,483,647
Explicación
ADDS
suma los dos valores signados de SValue1 y SValue2 juntos y almacena el resultado en
el registro SValue1.
WZ
Si el efecto
se especifico, la bandera Z se activa (1) si SValue1 + SValue2 son cero. Si se
WC
especifica el efecto
resultado se escribe a SValue1 a menos que se especifique el efecto
Para sumar valores multi-long signados use
ADDSX
en Pág. 268 para mayor información.
3: Referencia del Lenguaje Ensamblador –
–SRC–
Entrada
Fuente
$0000_0001; 1
$0000_0002; 2
$FFFF_FFFF; -1
$FFFF_FFFE; -2
$0000_0001; 1
$0000_0002; 2
$FFFF_FFFF; -1
$FFFF_FFFE; -2
la bandera C se activa (1) si el resultado es un sobre flujo signado. El
ADD
Resultado Z
Resultado C
D + S = 0
signado Overflow
Z C Efectos
- -
wz wc
$0000_0000; 0
wz wc
- -
$0000_0001; 1
wz wc
- -
$0000_0000; 0
wz wc
- -
$FFFF_FFFF; -1
wz wc
- -
$7FFF_FFFF; 2,147,483,647 0
wz wc
- -
$8000_0000; -2,147,483,648 0
wz wc
- -
$8000_0000; -2,147,483,648 0
wz wc
- -
$7FFF_FFFF; 2,147,483,647 0
NR
ADDX
, posiblemente
, y finalmente
ADDS
Resultado
Ciclos
Written
4
Salida
Destino
Z C
1
0
0
0
1
0
0
0
0
1
0
1
.
ADDSX
. Ver

Publicidad

Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido