Table of Contents
Previous topic Next topic
MICROPROCESSOR INSTRUCTION REFERENCE->ADD
ADD A,s Add accumulator and operand s
A <- A + s
Flags
S | Set if result -ve, else cleared |
Z | Set if result zero, else cleared |
H | Set if half carry, else cleared |
P/V | Set if overflow else cleared |
N | Cleared |
C | Set if carry, else cleared |
s: | No of | M | T | usec @ |
| bytes | cycles | states | 2 MHz |
|
r | 1 | 1 | 4 | 2 |
n | 2 | 2 | 7 | 3.5 |
(HL) | 1 | 2 | 7 | 3.5 |
(IX+d) | 3 | 5 | 19 | 9.5 |
(IY+d) | 3 | 5 | 19 | 9.5 |
r may be one of A,B,C,D,E,H,L
n is 1 byte of data
ADD HL,ss Add HL and operand ss
ADD IX,pp Add IX and operand ss
ADD IY,rr Add IY and operand ss
HL <- HL+ss : IX <- IX+pp : IY <- IY+rr
Flags
S | Not affected |
Z | Not affected |
H | Set by carry from bit 11,else res. |
P/V | Not affected |
N | Cleared |
C | Set if carry from bit 15,else res. |
| No of | M | T | usec @ |
| bytes | cycles | states | 2 MHz |
|
HL,ss | 1 | 3 | 11 | 5.5 |
IX,pp | 2 | 4 | 15 | 7.5 |
IY,rr | 2 | 4 | 15 | 7.5 |
ss may be one of BC, DE, HL, SP
pp may be one of BC, DE, IX, SP
rr may be one of BC, DE, IY, SP