def ASR(self, a):
r = (a >> <NUM_LIT:1>) | (a & <NUM_LIT>)<EOL>self.clear_NZC()<EOL>self.C = get_bit(a, bit=<NUM_LIT:0>) <EOL>self.update_NZ_8(r)<EOL>return r<EOL>
ASR (Arithmetic Shift Right) alias LSR (Logical Shift Right)

Shifts all bits of the register one place to the right. Bit seven is held
constant. Bit zero is shifted into the C (carry) bit.

source code forms: ASR Q; ASRA; ASRB

CC bits "HNZVC": uaa-s