=== ==================== === === 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