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)

The value of BC is added to HL.

Loading...

Variants

Every form of add the assembler accepts. The cycles column counts clock cycles, written as taken/not taken for the conditional forms.

InstructionDescriptionFlagsBytesCycles
add hl,bc

The value of BC is added to HL.

CN=0H111
add hl,de

The value of DE is added to HL.

CN=0H111
add hl,hl

The value of HL is added to HL.

CN=0H111
add hl,sp

The value of SP is added to HL.

CN=0H111
add a,b

Adds B to A.

CN=0P/V=VHZS14
add a,c

Adds C to A.

CN=0P/V=VHZS14
add a,d

Adds D to A.

CN=0P/V=VHZS14
add a,e

Adds E to A.

CN=0P/V=VHZS14
add a,h

Adds H to A.

CN=0P/V=VHZS14
add a,l

Adds L to A.

CN=0P/V=VHZS14
add a,(hl)

Adds (HL) to A.

CN=0P/V=VHZS17
add a,a

Adds A to A.

CN=0P/V=VHZS14
add a,nn

Adds nn to A.

CN=0P/V=VHZS27
add ix,bc

The value of BC is added to IX.

CN=0H215
add ix,de

The value of DE is added to IX.

CN=0H215
add ix,ix

The value of IX is added to IX.

CN=0H215
add ix,sp

The value of SP is added to IX.

CN=0H215
add a,ixh undocumented

Adds IXH to A.

CN=0P/V=VHZS28
add a,ixl undocumented

Adds IXL to A.

CN=0P/V=VHZS28
add a,(ix+dd)

Adds the value pointed to by IX plus dd to A.

CN=0P/V=VHZS319
add iy,bc

The value of BC is added to IY.

CN=0H215
add iy,de

The value of DE is added to IY.

CN=0H215
add iy,iy

The value of IY is added to IY.

CN=0H215
add iy,sp

The value of SP is added to IY.

CN=0H215
add a,iyh undocumented

Adds IYH to A.

CN=0P/V=VHZS28
add a,iyl undocumented

Adds IYL to A.

CN=0P/V=VHZS28
add a,(iy+dd)

Adds the value pointed to by IY plus dd to A.

CN=0P/V=VHZS319