| 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
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| 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