ASR - Arithmetic Shift Right Accumulator A (B) (Memory)
b7 --> b7 - - - - - - b0 --> C
Opis: Pomakne vse bite registra A (B) ali pomnilni�ke lokacije M v desno za en bit.
MSB-bit b7 ostane nespremenjen.
C bit CCR registra dobi vrednost LSB bita b0.
Operacija tako deli predzna�eno vrednost v registru A (B) ali pomnilni�ki lokaciji z 2, brez spremembe predznaka. C bit se lahko uporabi za zaokro�evanje rezultata.
CCR register |
|||||
H |
I |
N |
Z |
V |
C |
- |
- |
* |
* |
* |
* |
N |
je enak MSB-b7 bitu rezultata |
||||
Z |
je 1, �e je rezultat $00 |
||||
V |
je 1, �e je po operaciji: (N=1 in C=0) ali �e je (N=0 in C=1) |
||||
C |
je 1, �e je bil LSB-b0 pred pomikom 1 |
Naslavljanje, operacijska koda in izvr�ilni cikli |
|||||||||||||||
Mnemonik |
IMMED. |
DIRECT |
INDEX |
EXTEND. |
IMPLIED |
||||||||||
OP |
~ |
# |
OP |
~ |
# |
OP |
~ |
# |
OP |
~ |
# |
OP |
~ |
# |
|
ASRA |
47 |
2 |
1 |
||||||||||||
ASRB |
57 |
2 |
1 |
||||||||||||
ASR |
67 |
6 |
2 |
77 |
6 |
2 |