[Search] [Contact Us]
8052.it - Il sito web italiano dei microcontrollori 8051/52 e derivati  
 Istr. Set 
Logic

Sponsor di 8052.it
PRECMA S.r.l.

Tutorial
µC Family
FAQ
Strumenti di Sviluppo
Libri
Bookmarks
Mailing List Forum
Download Area

Prodotti


Il sito 8052.it e' in continua evoluzione: se avete suggerimenti o richieste contattateci




L'autore

 Math   Move   Flags   Jump 

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


< SET D'ISTRUZIONI

(C)Copyright 1997, 1998 by Vault Information Services. All Rights Reserved.
Le informazioni sono fornite senza alcuna garanzia (vedi dettagli)
Contattate l'autore Craig Steiner (presso 8052.com) per l'uso e/o il permesso di divulgazione di questo corso.
Traduzione italiana di: Sergio Salvitti

8052.it
Logic
 Math   Move   Flags   Jump 


Site made with Sworg - Simple Web Organizer
 
©Copyright 2001-Today PRECMA S.r.l.
Tutti i diritti riservati