ADC - Add with Carry Memory to Accumulator A (B)
A + M + C --> A
B + M + C --> B
Opis: Sešteje vsebino registra A (B) in pomnilniške lokacije M. Vsoti prišteje še C bit iz CCR registra, ki se je generiral v predhodni operaciji. Rezultat se shrani v register A (B).
Operacija vpliva na H bit CCR registra, zato je primerna za uporabo pri BCD aritmetičnih operacijah (glej tudi DAA!).
CCR register |
|||||
H |
I |
N |
Z |
V |
C |
* |
- |
* |
* |
* |
* |
H |
je 1, če je prenos s 4. bita rezultata |
||||
N |
je enak MSB-8. bitu rezultata |
||||
Z |
je 1, če je rezultat $00 |
||||
V |
je 1, če operacija generira preliv dvojiškega komplementa |
||||
C |
je 1, če operacija generira prenos iz MSB-8. bita rezultata |
Naslavljanje, operacijska koda in izvršilni cikli |
|||||||||||||||
Mnemonik |
IMMED. |
DIRECT |
INDEX |
EXTEND. |
IMPLIED |
||||||||||
OP |
~ |
# |
OP |
~ |
# |
OP |
~ |
# |
OP |
~ |
# |
OP |
~ |
# |
|
ADCA |
89 |
2 |
2 |
99 |
3 |
2 |
A9 |
4 |
2 |
B9 |
4 |
3 |
|||
ADCB |
C9 |
2 |
2 |
D9 |
3 |
2 |
E9 |
4 |
2 |
F9 |
4 |
3 |