ASR                   ASR AND #immediate, LSR accu                    ASR

                                                        N V - B D I Z C
  Operation:  A <- [(A /\ M) >> 1]                      / . . . . . / /

  +----------------+-----------------------+---------+---------+----------+
  | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles|
  +----------------+-----------------------+---------+---------+----------+
  |  Immediate     |   ASR #$FF            |   $4B   |    2    |    2     |
  +----------------+-----------------------+---------+---------+----------+

  Also known as ALR.


  4510 Versions:

  ASR                   ASR                               ASR

                                                        N V - B D I Z C
  Operation:  (A /\ M) <- [(A /\ M) >> 1]               / . . . . . / /

  +----------------+-----------------------+---------+---------+----------+
  | Addressing Mode| Assembly Language Form| OP CODE |No. Bytes|No. Cycles|
  +----------------+-----------------------+---------+---------+----------+
  |  Accumulator   |   ASR                 |   $43   |    1    |    1s    |
  |  ZeroPage      |   ASR $FF             |   $44   |    2    |    4r    |
  |  ZeroPage,X    |   ASR $FF,X           |   $54   |    2    |    5pr   |
  +----------------+-----------------------+---------+---------+----------+
  p Add 1 if page boundary is crossed.
  r Add 1 if clock speed is at 40 MHz
  s Instruction requires 2 cycles when CPU is run at 1MHz or 2MHz