Corso 8051 - SET D'ISTRUZIONI

ISTRUZIONI LOGICHE


ANL


Istruzione: ANL
Funzione: AND a bit
Sintassi: ANL Operando 1, Operando 2

Istruzione OpCode N.Byte N.Cicli Flag
ANL iram addr,A 0x52 2 1 Inv
ANL iram addr,#data 0x53 3 2 Inv
ANL A,#data 0x54 2 1 Inv
ANL A,iram addr 0x55 2 1 Inv
ANL A,@R0 0x56 1 1 Inv
ANL A,@R1 0x57 1 1 Inv
ANL A,R0 0x58 1 1 Inv
ANL A,R1 0x59 1 1 Inv
ANL A,R2 0x5A 1 1 Inv
ANL A,R3 0x5B 1 1 Inv
ANL A,R4 0x5C 1 1 Inv
ANL A,R5 0x5D 1 1 Inv
ANL A,R6 0x5E 1 1 Inv
ANL A,R7 0x5F 1 1 Inv

Descrizione: ANL esegue l'operazione di "AND" bit a bit tra l'operando 1 e l'operando 2. Il risultato viene memorizzato nell'operando 1. Il valore dell'operando 2 non viene modificato. L'AND logico compara ogni bit del primo operando con il bit corrispondente del secondo e viene settato solo e solo se entrambi i bit erano ad uno, altrimenti viene resettato.

Vedi anche: ORL, XRL, Set d'istruzioni



CLR


Istruzione: CLR
Funzione: Pone a zero il Registro
Sintassi: CLR A
Istruzione OpCode N.Byte N.Cicli Flag
CLR A 0xE4 1 1 Inv

Descrizione: CLR A pone a zero tutti i bit dell'Accumulatore.

Vedi anche: Set d'istruzioni



CPL

Istruzione: CPL
Funzione: Complementa il Registro
Sintassi: CPL A

Istruzione OpCode N.Byte N.Cicli Flag
CPL A 0xF4 1 1 Inv

Descrizione: CPL A complementa l'Accumulatore

Vedi anche: Set d'istruzioni



ORL

Istruzione: ORL
Funzione: OR a bit
Sintassi: ORL Operando1,Operando2

Istruzione OpCode N.Byte N.Cicli Flag
ORL iram addr,A 0x42 2 1 Inv
ORL iram addr,#data 0x43 3 2 Inv
ORL A,#data 0x44 2 1 Inv
ORL A,iram addr 0x45 2 1 Inv
ORL A,@R0 0x46 1 1 Inv
ORL A,@R1 0x47 1 1 Inv
ORL A,R0 0x48 1 1 Inv
ORL A,R1 0x49 1 1 Inv
ORL A,R2 0x4A 1 1 Inv
ORL A,R3 0x4B 1 1 Inv
ORL A,R4 0x4C 1 1 Inv
ORL A,R5 0x4D 1 1 Inv
ORL A,R6 0x4E 1 1 Inv
ORL A,R7 0x4F 1 1 Inv

Descrizione: ORL esegue l'operazione di "OR" bit a bit tra l'operando 1 e l'operando 2. Il risultato viene memorizzato nell'operando 1. Il valore dell'operando 2 non viene modificato. L'OR logico compara ogni bit del primo operando con il bit corrispondente del secondo e viene resettato se tutti e due bit erano ad zero, altrimenti viene settato.

Vedi anche: ANL, XRL, Set d'istruzioni



RL

Istruzione: RL
Funzione: Ruota l'Accumulatore a sinistra
Sintassi: RL A


Istruzione OpCode N.Byte N.Cicli Flag
RL A 0x23 1 1 C

Descrizione: Esegue lo shift dei bit dell'Accumulatore a sinistra. Il bit piu' a sinistra (bit 7) dell'Accumulatore e' caricato nel bit piu' a destra (bit 0).

Vedi anche: RLC, RR, RRC, Set d'istruzioni



RLC


Istruzione: RLC
Funzione: Ruota l'Accumulatore a sinistra attraverso il carry
Sintassi: RLC A


Istruzione OpCode N.Byte N.Cicli Flag
RLC A 0x33 1 1 C

Descrizione: Esegue lo shift dei bit dell'Accumulatore a sinistra. Il bit piu' a sinistra (bit 7) dell'Accumulatore viene caricato nel Carry Flag e il valore originale del Carry e' caricato nel bit piu' a destra (bit 0). Questa funzione e' usata per effettuare la motiplicazione veloce per due.

Vedi anche: RL, RR, RRC, Set d'istruzioni



RR

Istruzione: RR
Funzione: Ruota l'Accumulatore a edestra
Sintassi: RR A


Istruzione OpCode N.Byte N.Cicli Flag
RR A 0x03 1 1 Inv

Descrizione: Esegue lo shift a destra dei bit dell'Accumulatore. Il bit piu' a destra (bit 0) dell'Accumulatore e' caricato nel bit piu' a sinistra (bit 7).

Vedi anche: RL, RLC, RRC, Set d'istruzioni



RRC

Istruzione: RRC
Funzione: Ruota l'Accumulatore a destra attraverso il Carry
Sintassi: RRC A


Istruzione OpCode N.Byte N.Cicli Flag
RRC A 0x13 1 1 C

Descrizione: Esegue lo shift dei bit dell'Accumulatore a destra. Il bit piu' a destra (bit 0) dell'Accumulatore e' caricato nel Carry Flag e il valore originale del Carry e' caricato nel bit piu' a sinistra (bit 7). Questa funzione e' usata per dividere velocemente per due.

Vedi anche: RL, RLC, RR, Set d'istruzioni



XRL

Istruzione: XRL
Funzione: OR esclusivo a bit
Sintassi: XRL Operando1,Operando2

Istruzione OpCode N.Byte N.Cicli Flag
XRL iram addr,A 0x62 2 1 Inv
XRL iram addr,#data 0x63 3 2 Inv
XRL A,#data 0x64 2 1 Inv
XRL A,iram addr 0x65 2 1 Inv
XRL A,@R0 0x66 1 1 Inv
XRL A,@R1 0x67 1 1 Inv
XRL A,R0 0x68 1 1 Inv
XRL A,R1 0x69 1 1 Inv
XRL A,R2 0x6A 1 1 Inv
XRL A,R3 0x6B 1 1 Inv
XRL A,R4 0x6C 1 1 Inv
XRL A,R5 0x6D 1 1 Inv
XRL A,R6 0x6E 1 1 Inv
XRL A,R7 0x6F 1 1 Inv

Descrizione: XRL esegue l'OR esclusivo "XOR" bit a bit tra l'operando 1 e l'operando 2, lasciando il risultato nell'operando 1. Il valore dell'operando 2 non viene modificato. Lo XOR logico compara i bit dell'operando 1 con i corrispondenti dell'operando 2 e setta il bit corrispondente se essi sono diversi altrimenti lo resetta.

Vedi anche: ANL, ORL, Set d'istruzioni



^ INDICE
< SET D'ISTRUZIONI

(C) Copyright 1997, 1998 by Vault Information Services. All Rights Reserved.
Le informazioni sono fornite senza alcuna garanzia. Per favore vedi dettagli.
Contattaci per l'uso e/o il permesso di divulgazione di questo corso.
Traduzione italiana di: Sergio Salvitti
1