S1: Augend. S2: Addend. D: Sum.
Adds S1 and S2 using the BIN method and stores result in D.
The highest bit of any data defines the sign: bit = 0 indicates (positive) bit = 1
indicates (negative); enables the use of algebraic addition operations (for
instance, 3 + (-9) = -6).
Flag changes connected with the addition.
16-bit commend:
1. When calculation results are 0, the zero flag M1020 is ON.
2. When calculation results are less than -32,768, the borrow flag M1021 is ON.
3. When calculation results are greater than 32,767, the carry flag M1022 is ON.
32-bit commend:
1. When calculation results are 0, the zero flag M1020 is ON.
2. When calculation results are less than -2,147,483,648, the borrow flag M1021 is
ON.
3. When calculation results are greater than 2,147,483,6477, the carry flag M1022
is ON.
16-bit BIN addition: When X0 = ON, saves the result of the content of addend
D0 plus the content of augend D10 in the content of D20.
-2, -1, 0 -32,768 -1, 0 1 32,767 0 1 2
-2, -1, 0 -2,147,483,648 -1, 0 1 2,147,483,647 0 1 2
16 bit: Zero flag
Zero flag
Zero flag
Borrow flag
The highest bit
of the data
= 1 (negative)
32 bit: Zero flag
Zero flag
Zero flag
The highest bit
of the data
= 0 (positive)
Carry flag
Borrow flag
Carry flag
The highest bit
of the data
= 1 (negative)
The highest bit
of the data
= 0 (positive)