ADDX
– Referencia del Lenguaje Ensamblador
ADDX
instrucción: Suma dos valore no signados mas C.
ADDX
Value1,
Value2
#
Resultado: La suma de un valor Value1 y Value2 no signado mas C se almacena en Value1.
Value1
(campo-d) es el registro que contiene el valor a sumar con Value2 mas C, y es
el destino en el cual se escribe el resultado.
Value2
(campo-s) es un registro o literal 9-bit cuyo valor mas C se suman en Value1.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
110010 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
1
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
Ambas fuente y destino se tratan como valores no signados.
1
Explicación
ADDX
(Add Extended) suma los dos valores no signados de Value1 y Value2 mas C, y
almacena el resultado en el registro Value1. La instrucción
multi-long ; sumas de 64-bit, por ejemplo.
En una operación multi-long, la primer instrucción es no signada (Ej.:
instrucción media son no signadas, extendidas (Ej.:
ADDX
signada, extendida (
valores multi-long originales. Discutiremos los valores no signados multi-long aqui; ver
ADDSX
en Pág. 268 para ejemplos con valores multi-long signados. Asegúrese de usar
WZ
opcionalmente
, en las instrucciones
Por ejemplo, una suma doble long no signada (64-bit) podría verse así:
add
XLow, YLow
addx
XHigh, YHigh
Pagina 270 · Manual Propeller v1.1
–SRC–
Resultado Z
Z & (D+S+C = 0)
Entrada
Fuente
1
$0000_0001; 1
$0000_0001; 1
$0000_0001; 1
) o signada, extendida (
ADD
ADDX
y
wc wz
'Suma longs bajos; guarda C y Z
'Suma longs altos
Resultado C
no signado Carry
Z C Efectos
Destino
x 0
wz wc
$FFFF_FFFF; 4,294,967,295
wz wc
0 1
$0000_0000; 0
wz wc
1 1
$0000_0000; 0
ADDX
se usa para desarrollar sumas
ADDX
), y la ultima instrucción es no
ADDSX
) dependiendo de la naturaleza de los
.
Resultado
Ciclos
Written
4
Salida
Z C
0
0
0
1
1
1
ADD
), cualquier
WC
, y