* * * Z80 SIMULATION v3.00 (Freeware) * * * | |
Istruzioni di SHIFT |
3.102 RLCA
SINTASSI: RLCA
SCOPO: Ruotare gli 8 bit dell'accumulatore a sinistra di una posizione. Il contenuto del bit 7 viene spostato sia nel bit 0, sia nel flag del carry.
Carry Registro A
FLAG: | S |
Z |
H |
P/V |
N |
C |
· |
· |
0 |
· |
0 |
» |
Il flag C viene posizionato dal bit 7 di A.
3.109 RL REG8
SINTASSI: RL REG8
Dove REG8 rappresenta i registri A, B, C, D, E, H, L.
SCOPO: Ruotare gli 8 bit del registro REG8 a sinistra di una posizione attraverso il carry.
Carry Registro REG8
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 7 di REG8. Il flag P/V lavora come flag di parità.
3.110 RL (PMEM)
SINTASSI: RL (PMEM)
Dove PMEM è un puntatore alla memoria del tipo HL, IX+DD, IY+DD.
SCOPO: Ruotare gli 8 bit della locazione di memoria puntata da PMEM a sinistra di una posizione attraverso il carry.
Carry Locazione (PMEM)
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 7 di (PMEM). Il flag P/V lavora come flag di parità.
3.111 RLA
SINTASSI: RLA
SCOPO: Ruotare gli 8 bit dell'accumulatore a sinistra di una posizione attraverso il carry.
Carry Registro A
FLAG: | S |
Z |
H |
P/V |
N |
C |
· |
· |
0 |
· |
0 |
» |
Il flag C viene posizionato dal bit 7 di A.
3.112 RLC REG8
SINTASSI: RLC REG8
Dove REG8 rappresenta i registri A, B, C, D, E, H, L.
SCOPO: Ruotare gli 8 bit del registro REG8 a sinistra di una posizione. Il contenuto del bit 7 viene spostato sia nel bit 0, sia nel flag del carry.
Carry Registro REG8
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 7 di REG8. Il flag P/V lavora come flag di parità.
3.113 RLC (PMEM)
SINTASSI: RLC (PMEM)
Dove PMEM è un puntatore alla memoria del tipo HL, IX+DD, IY+DD.
SCOPO: Ruotare gli 8 bit della locazione di memoria puntata da PMEM a sinistra di una posizione. Il contenuto del bit 7 viene spostato sia nel bit 0, sia nel flag del carry.
Carry Locazione (PMEM)
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 7 di (PMEM). Il flag P/V lavora come flag di parità.
3.114 RLD
SINTASSI: RLD
SCOPO: Spostare i 4 bit di ordine inferiore del byte indirizzato da HL, nelle posizioni dei 4 bit di ordine superiore della locazione stessa. I 4 bit di ordine superiore del byte vengono spostati nella parte bassa dell'accumulatore, mentre la parte bassa di A viene spostata nei bit di ordine inferiore della locazione di memoria.
Locazione (HL)
Registro A
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
· |
Il flag P/V indica la parità.
3.115 RR REG8
SINTASSI: RR REG8
Dove REG8 rappresenta i registri A, B, C, D, E, H, L.
SCOPO: Ruotare gli 8 bit del registro REG8 a destra di una posizione attraverso il carry.
Registro REG8 Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 0 di REG8. Il flag P/V lavora come flag di parità.
3.116 RR (PMEM)
SINTASSI: RR (PMEM)
Dove PMEM è un puntatore alla memoria del tipo HL, IX+DD, IY+DD.
SCOPO: Ruotare gli 8 bit della locazione di memoria puntata da PMEM a destra di una posizione attraverso il carry.
Locaz. (PMEM) Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 0 di (PMEM). Il flag P/V lavora come flag di parità.
3.117 RRA
SINTASSI: RRA
SCOPO: Ruotare gli 8 bit dell'accumulatore a destra di una posizione attraverso il carry.
Registro A Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
· |
· |
0 |
· |
0 |
» |
Il flag C viene posizionato dal bit 0 di A.
3.118 RRC REG8
SINTASSI: RRC REG8
Dove REG8 rappresenta i registri A, B, C, D, E, H, L.
SCOPO: Ruotare gli 8 bit del registro REG8 a destra di una posizione. Il contenuto del bit 0 viene spostato sia nel bit 7, sia nel flag del carry.
Registro REG8 Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 0 di REG8. Il flag P/V lavora come flag di parità.
3.119 RRC (PMEM)
SINTASSI: RRC (PMEM)
Dove PMEM è un puntatore alla memoria del tipo HL, IX+DD, IY+DD.
SCOPO: Ruotare gli 8 bit della locazione di memoria puntata da PMEM a destra di una posizione. Il contenuto del bit 0 viene spostato sia nel bit 7, sia nel flag del carry.
Locaz. (PMEM) Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 0 di (PMEM). Il flag P/V lavora come flag di parità.
3.120 RRCA
SINTASSI: RRCA
SCOPO: Ruotare gli 8 bit dell'accumulatore a destra di una posizione. Il contenuto del bit 0 viene spostato sia nel bit 7, sia nel flag del carry.
Registro A Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
· |
· |
0 |
· |
0 |
» |
Il flag C viene posizionato dal bit 0 di A.
3.121 RRD
SINTASSI: RRD
SCOPO: Spostare i 4 bit di ordine superiore del byte indirizzato da HL, nelle posizioni dei 4 bit di ordine inferiore della locazione stessa. I 4 bit di ordine inferiore del byte vengono spostati nella parte bassa dell'accumulatore, mentre la parte bassa di A viene spostata nei bit di ordine superiore della locazione di memoria.
Locazione (HL)
Registro A
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
· |
Il flag P/V indica la parità.
3.130 SLA REG8
SINTASSI: SLA REG8
Dove REG8 rappresenta i registri A, B, C, D, E, H, L.
SCOPO: Spostare aritmeticamente a sinistra di una posizione, gli 8 bit di REG8. Nel bit meno significativo entra uno 0, mentre nel carry entra il bit più significativo.
0
Carry Registro REG8
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 7 di REG8. Il flag P/V lavora come flag di parità.
3.131 SLA (PMEM)
SINTASSI: SLA (PMEM)
Dove PMEM è un puntatore alla memoria del tipo HL, IX+DD, IY+DD.
SCOPO: Spostare in modo aritmetico, gli 8 bit della locazione puntata da PMEM di una posizione a sinistra. Nel bit meno significativo entra uno 0, mentre nel carry entra il bit più significativo del byte.
0
Carry Locazione (PMEM)
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 7 di (PMEM). Il flag P/V lavora come flag di parità.
3.132 SRA REG8
SINTASSI: SRA REG8
Dove REG8 rappresenta i registri A, B, C, D, E, H, L.
SCOPO: Spostare in modo aritmetico, gli 8 bit di REG8, di una posizione a destra. Il bit meno significativo entra nel carry, mentre il bit più significativo rimane invariato per conservare il segno.
Registro REG8 Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 0 di REG8. Il flag P/V lavora come flag di parità.
3.133 SRA (PMEM)
SINTASSI: SRA (PMEM)
Dove PMEM è un puntatore alla memoria del tipo HL, IX+DD, IY+DD.
SCOPO: Spostare in modo aritmetico, gli 8 bit del byte puntato da PMEM di una posizione a destra. Il bit meno significativo entra nel carry, mentre il bit più significativo rimane invariato per conservare il segno.
Locaz. (PMEM) Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 0 di (PMEM). Il flag P/V lavora come flag di parità.
3.134 SRL REG8
SINTASSI: SRL REG8
Dove REG8 rappresenta i registri A, B, C, D, E, H, L.
SCOPO: Spostare in modo logico gli 8 bit di REG8, di una posizione a destra. Il bit meno significativo entra nel carry, mentre in quello più significativo entra uno 0.
0
Registro REG8 Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 0 di REG8. Il flag P/V lavora come flag di parità.
3.135 SRL (PMEM)
SINTASSI: SRL (PMEM)
Dove PMEM è un puntatore alla memoria del tipo HL, IX+DD, IY+DD.
SCOPO: Spostare in modo logico gli 8 bit del byte puntato da PMEM di una posizione a destra. Il bit meno significativo entra nel carry, mentre in quello più significativo entra uno 0.
0
Locaz. (PMEM) Carry
FLAG: | S |
Z |
H |
P/V |
N |
C |
» |
» |
0 |
» |
0 |
» |
Il flag C viene posizionato dal bit 0 di (PMEM). Il flag P/V lavora come flag di parità.