=== =========================== ===
=== Asl – Arithmetic shift left ===
=== =========================== ===

Format
000.bbb.10

Description
Move the contents of the accumulator of the memory location left by one bit position. 0 comes in on the
right. Bit 7 falls into the carry. The result is deposited in the source, i.e. either accumulator or
memory.
   ┌───┐    ┌───┬───┬───┬───┬───┬───┬───┬───┐    
   │ C │ <- │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ <- 0
   └───┘    └───┴───┴───┴───┴───┴───┴───┴───┘     

Addressing Modes
┌─────────┬────────────┬──────────┬─────────────┬─────┬─────┬────────────────┬────────────────┐
│ Acc     │ 000.010.10 │ 0a       │ Asl         │ bbb │ #2  │ 0000.0010 = 02 │ 0000.1000 = 08 │
│ Zpg     │ 000.001.10 │ 06 ab    │ Asl   ab    │ bbb │ #5  │ 0000.0010 = 02 │ 0000.0100 = 04 │
│ Abs     │ 000.011.10 │ 0e cd ab │ Asl abcd    │ bbb │ #6  │ 0000.0010 = 02 │ 0000.1100 = 0c │
│ Zpg,x   │ 000.101.10 │ 16 ab    │ Asl   ab,x  │ bbb │ #4  │ 0000.0010 = 02 │ 0001.0100 = 14 │
│ Abs,x   │ 000.111.10 │ 1e cd ab │ Asl abcd,x  │ bbb │ #7? │ 0000.0010 = 02 │ 0001.1100 = 1c │
└─────────┴────────────┴──────────┴─────────────┴─────┴─────┴────────────────┴────────────────┘

Flags
NV-BDIZC
• -   ••

Fehlerhinweise, Kommentare und Anregungen sind mir herzlich willkommen.

Letzte Aktualisierung: 2017-02-23