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