The value of BC is added to HL.
add
Operands
add rr,rr' | add r,r' | add r | add r,(rr) | add (rr) | add r,nn | add nn | add r,(ii+dd) | add (ii+dd)Variants
Every form of add the assembler accepts. The cycles column counts clock
cycles, written as taken/not taken for the conditional forms.
| Instruction | Description | Flags | Bytes | Cycles |
|---|---|---|---|---|
| add hl,bc | The value of BC is added to HL. | CN=0H | 1 | 11 |
| add hl,de | The value of DE is added to HL. | CN=0H | 1 | 11 |
| add hl,hl | The value of HL is added to HL. | CN=0H | 1 | 11 |
| add hl,sp | The value of SP is added to HL. | CN=0H | 1 | 11 |
| add a,b | Adds B to A. | CN=0P/V=VHZS | 1 | 4 |
| add a,c | Adds C to A. | CN=0P/V=VHZS | 1 | 4 |
| add a,d | Adds D to A. | CN=0P/V=VHZS | 1 | 4 |
| add a,e | Adds E to A. | CN=0P/V=VHZS | 1 | 4 |
| add a,h | Adds H to A. | CN=0P/V=VHZS | 1 | 4 |
| add a,l | Adds L to A. | CN=0P/V=VHZS | 1 | 4 |
| add a,(hl) | Adds (HL) to A. | CN=0P/V=VHZS | 1 | 7 |
| add a,a | Adds A to A. | CN=0P/V=VHZS | 1 | 4 |
| add a,nn | Adds | CN=0P/V=VHZS | 2 | 7 |
| add ix,bc | The value of BC is added to IX. | CN=0H | 2 | 15 |
| add ix,de | The value of DE is added to IX. | CN=0H | 2 | 15 |
| add ix,ix | The value of IX is added to IX. | CN=0H | 2 | 15 |
| add ix,sp | The value of SP is added to IX. | CN=0H | 2 | 15 |
| add a,ixh undocumented | Adds IXH to A. | CN=0P/V=VHZS | 2 | 8 |
| add a,ixl undocumented | Adds IXL to A. | CN=0P/V=VHZS | 2 | 8 |
| add a,(ix+dd) | Adds the value pointed to by IX plus | CN=0P/V=VHZS | 3 | 19 |
| add iy,bc | The value of BC is added to IY. | CN=0H | 2 | 15 |
| add iy,de | The value of DE is added to IY. | CN=0H | 2 | 15 |
| add iy,iy | The value of IY is added to IY. | CN=0H | 2 | 15 |
| add iy,sp | The value of SP is added to IY. | CN=0H | 2 | 15 |
| add a,iyh undocumented | Adds IYH to A. | CN=0P/V=VHZS | 2 | 8 |
| add a,iyl undocumented | Adds IYL to A. | CN=0P/V=VHZS | 2 | 8 |
| add a,(iy+dd) | Adds the value pointed to by IY plus | CN=0P/V=VHZS | 3 | 19 |