8-Bit Arithmetic And Logical Group
__________________________________________________________________________________________________________________________
Mnemonic       Symbolic           Flags (bit 7-0)  Instruction        Number     Number of  Number of  Comments
               operation          S Z . H . V N C  opcode             of bytes   M cycles   T states
__________________________________________________________________________________________________________________________
ADD A,r        A <- A+r           ? ? X ? X V 0 ?  10 000 <r>         1          1          4          r:
ADD A,n        A <- A+n           ? ? X ? X V 0 ?  11 000 110         2          2          7          000 C
                                                     -- <n> ---                                             001 B
ADD A,(HL)     A <- A+(HL)        ? ? X ? X V 0 ?  10 000 110         1          2          7          010 E
                                                                                                             011 D
ADD A,(IX+d)   A <- A+(IX+d)      ? ? X ? X V 0 ?  11 011 101 (DDh)   3          5          19         100 L
ADD A,(IY+d)   A <- A+(IY+d)      ? ? X ? X V 0 ?  11 111 101 (FDh)   3          5          19         101 H
                                                     10 000 110                                             111 A
                                                     -- <d> ---
ADC A,s        A <- A+s+CY        ? ? X ? X V 0 ?  .. 001 ...         Please refer to ADD template
SUB s          A <- A-s           ? ? X ? X V 1 ?  .. 010 ...         Please refer to ADD template
SBC A,s        A <- A-s-CY        ? ? X ? X V 1 ?  .. 011 ...         Please refer to ADD template
AND s          A <- A AND s       ? ? X 1 X P 0 0  .. 100 ...         Please refer to ADD template
XOR s          A <- A XOR s       ? ? X 0 X P 0 0  .. 101 ...         Please refer to ADD template
OR s           A <- A OR s        ? ? X 0 X P 0 0  .. 110 ...         Please refer to ADD template
CP s           A - s              ? ? X ? X V 1 ?  .. 111 ...         Please refer to ADD template
INC r          r <- r+1           ? ? X ? X V 0 *  00 <r> 100         1          1          4
INC (HL)Â Â Â Â Â Â Â (HL) <- (HL)+1Â Â Â Â Â ? ? X ? X V 0 *Â Â 00 110 100Â Â Â Â Â Â Â Â Â 1Â Â Â Â Â Â Â Â Â Â 3Â Â Â Â Â Â Â Â Â Â 11
INC (IX+d)Â Â Â Â Â (IX+d) <- (IX+d)+1Â ? ? X ? X V 0 *Â Â 11 011 101 (DDh)Â Â Â 3Â Â Â Â Â Â Â Â Â Â 6Â Â Â Â Â Â Â Â Â Â 23
INC (IY+d)Â Â Â Â Â (IY+d) <- (IY+d)+1Â ? ? X ? X V 0 *Â Â 11 111 101 (FDh)Â Â Â 3Â Â Â Â Â Â Â Â Â Â 6Â Â Â Â Â Â Â Â Â Â 23
                                                     00 110 100
                                                     -- <d> ---
DEC m          m <- m-1           ? ? X ? X V 1 *  .. ... 101         Please refer to INC template
Please note:
The V symbol i the flags column for the P/V flag identifies whether an overflow occurred by the operation. The P symbol in the P/V flag identifies parity. V = 1 means overflow, V = 0 means no overflow. P = 1 means the parity of the result is even. P = 0 means that the parity of the result is odd.
Â