* * * 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à.