/
8-Bit Arithmetic And Logical Group
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.
Related content
16-Bit Arithmetic Group
16-Bit Arithmetic Group
More like this
Bit Manipulation Group
Bit Manipulation Group
More like this
8-Bit Load Group
8-Bit Load Group
More like this
Input and Output Group
Input and Output Group
More like this
Jump Group
Jump Group
More like this
General Purpose Arithmetic And Cpu Control Groups
General Purpose Arithmetic And Cpu Control Groups
More like this