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