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