=== ==================== ===
=== Adc – Add with carry ===
=== ==================== ===

Format
011.bbb.01

Description
Add the contents of memory address or literal to the accumulator, plus the carry bit. The result is
left in the accumulator.

Remarks
1. Adc may operate either in decimal or binary mode: flags must be set to the correct value.
2. To Adc without carry, the carry bit must be set to 0.

Addressing Modes
┌─────────┬────────────┬──────────┬─────────────┬─────┬─────┬────────────────┬────────────────┐
│ Imm     │ 011.010.01 │ 69 ab    │ Adc #ab     │ bbb │ #2  │ 0110.0001 = 61 │ 0000.1000 = 08 │
│ Zpg     │ 011.001.01 │ 65 ab    │ Adc   ab    │ bbb │ #3  │ 0110.0001 = 61 │ 0000.0100 = 04 │
│ Abs     │ 011.011.01 │ 6d cd ab │ Adc abcd    │ bbb │ #4  │ 0110.0001 = 61 │ 0000.1100 = 0c │
│ Zpg,x   │ 011.101.01 │ 75 ab    │ Adc   ab,x  │ bbb │ #4  │ 0110.0001 = 61 │ 0001.0100 = 14 │
│ Abs,x   │ 011.111.01 │ 7d cd ab │ Adc abcd,x  │ bbb │ #4* │ 0110.0001 = 61 │ 0001.1100 = 1c │
│ Abs,y   │ 011.110.01 │ 79 cd ab │ Adc abcd,y  │ bbb │ #4* │ 0110.0001 = 61 │ 0001.1000 = 18 │
│ *idz*   │ 011.100.10 │ 72 ab    │ Adc  (ab)   │ --- │ #5  │ 0110.0010 = 62 │ 0001.0000 = 10 │
│ (Zpg,x) │ 011.000.01 │ 61 ab    │ Adc  (ab,x) │ bbb │ #6  │ 0110.0001 = 61 │ 0000.0000 = 00 │
│ (Zpg),y │ 011.100.01 │ 71 ab    │ Adc  (ab),y │ bbb │ #5* │ 0110.0001 = 61 │ 0001.0000 = 10 │
└─────────┴────────────┴──────────┴─────────────┴─────┴─────┴────────────────┴────────────────┘

Flags
NV-BDIZC
••-   ••

Fehlerhinweise, Kommentare und Anregungen sind mir herzlich willkommen.

Letzte Aktualisierung: 2017-02-23