ADD
instrucción: Suma dos valores no signados.
ADD
Value1,
Value2
#
Resultado: Suma de no signado Value1 y no signado Value2 y se almacena en Value1.
Value1
(campo-d) es el registro que contiene el valor a sumar al Value2 y es el destino
en el cual se escribe el resultado.
Value2
(campo-s) es un registro o un literal de 9-bit cuyo valor se suma en Value1.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
100000 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
Ambos fuente y destino se tratan como valores no signados.
1
Explicación
ADD
suma los dos valores no signados de Value1 y Value2 juntos y almacena el resultado en el
registro Value1.
WZ
Si el efecto
se especifica, la bandera Z se activa (1) si el valor de Value1 + Value2 es igual
WC
a cero. Si el efecto
se especifica, la bandera C se activa (1) si el resultado de la suma en un
acarreo no signado (sobre flujo 32-bit). El resultado se escribe en Value1 a menos que se
NR
especifique el efecto
Para sumar valores no signados, multi-long, use
para mayor información.
3: Referencia del Lenguaje Ensamblador –
–SRC–
Entrada
Fuente
1
$0000_0001; 1
$0000_0002; 2
$0000_0003; 3
.
Resultado Z
Resultado C
D + S = 0
no signado Carry
Z C Efectos
- -
wz wc
$FFFF_FFFF; 4,294,967,295
wz wc
- -
$0000_0000; 0
wz wc
- -
$0000_0001; 1
ADD
ADDX
seguido de
. Ver
ADD
Resultado
Ciclos
Written
4
Salida
Destino
Z C
0
0
1
1
0
1
ADDX
en Pág. 270