z80:Opcodes:ADC

From Learn @ Cemetech
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The sum of the two operands plus the carry flag (0 or 1) is calculated, and the result is written back into the first operand.

Syntax

   adc a,op8		;8 bit
   adc hl,op16		;16 bit

Allowed instructions

   adc a,a
   adc a,b
   adc a,c
   adc a,d
   adc a,e
   adc a,h
   adc a,l
   adc a,ixh
   adc a,ixl
   adc a,iyh
   adc a,iyl
   adc a,(hl)
   adc a,(ix+n)
   adc a,(iy+n)
   adc a,n		;(8-bit number)
   
   adc hl,bc
   adc hl,de
   adc hl,hl
   adc hl,sp

Effects

The N flag is reset, P/V is interpreted as overflow. The rest of the flags is modified by definition. In the case of 16-bit addition the H flag is undefined.

Uses

Multiple precision adding

T-States

r denotes 8-bit register. rr represents a two byte register pair: BC, DE, HL, SP

a, r 4
a, X 7
a, (hl) 7
a, (ix+X) 19
a, (iy+X) 19
hl, rr 15

See also

ADD,DAA,DEC,INC,SBC,SUB