ADC




Syntax: ADC R
Where R can be any of the general purpose registers (A,B,C,D,E,H andL)
Byte: 1byte
Addressing Mode: Register Addressing

Working: 
1. 
2. A= A+ R+c
3. 
4. Flag

Example: ADC B
where [B] = 22H , [A]= 11H
and [c flag]= 1
After execution of ADC B
[A] = 34H 
[B] = 22H

Program: write an ALP for addition of values present in Registers A ,B and C. Where A carries 44H and B carries 30H and C carries 10H. Store result at memory location 5000H.

Label  Mnemonics  Comments
Start: ADD B ; a=a+b
          ADC C ; a= a+c+cy... A = 74+ 10+ 0
          STA 5000H 
 Stop: HLT

Output: [5000H]= 84H

     

Comments