Comandi Boolean Logic
Panoramica
Il custom logic editor utilizza i seguenti comandi boolean logic:
-
LOAD_K_BIT -
LOAD_BIT -
LOAD_TMP_BIT -
LOAD_NV_BIT -
LOAD_NOT_BIT -
LOAD_NOT_TMP_BIT -
LOAD_NOT_NV_BIT -
AND_BIT -
AND_TMP_BIT -
AND_NV_BIT -
AND_NOT_BIT -
AND_NOT_TMP_BIT -
AND_NOT_NV_BIT -
OR_BIT -
OR_TMP_BIT -
OR_NV_BIT -
OR_NOT_BIT -
OR_NOT_TMP_BIT -
OR_NOT_NV_BIT -
SET_BIT -
SET_TMP_BIT -
SET_NV_BIT -
SET_NOT_BIT -
SET_NOT_TMP_BIT -
SET_NOT_NV_BIT
LOAD_K_BIT
Il comando LOAD_K_BIT carica un valore booleano costante (0 o 1) nell'accumulatore
a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
BOOL |
0/1 |
Un valore costante |
Nessun argomento di uscita.
LOAD_BIT
Il comando LOAD_BIT carica un valore booleano (0 o 1) di un bit di
registro nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
LOAD_TMP_BIT
Il comando LOAD_TMP_BIT carica un valore booleano (0 o 1) di un bit
di registro temporaneo nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
LOAD_NV_BIT
Il comando LOAD_NV_BIT carica il valore booleano (0 o 1) di un bit
di registro non volatile nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
LOAD_NOT_BIT
Il comando LOAD_NOT_BIT:
-
inverte il valore booleano (0 oppure 1) di un bit di registro specificato, quindi
-
carica il valore invertito nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
LOAD_NOT_TMP_BIT
Il comando LOAD_NOT_TMP_BIT:
-
inverte il valore booleano (0 oppure 1) di un bit di registro temporaneo specificato, quindi
-
carica il valore invertito nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
LOAD_NOT_NV_BIT
Il comando LOAD_NOT_NV_BIT:
-
inverte il valore booleano (0 oppure 1) di un bit di registro non volatile selezionato, quindi
-
carica il valore invertito nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
AND_BIT
Il comando AND_BIT realizza un collegamento logico AND tra un valore di bit del registro e il contenuto dell'accumulatore
all'interno della memoria logica.
-
Se l'accumulatore a 1 bit è uguale a 1 e il bit di registro collegato è uguale a 1, anche il risultato del processo
ANDè 1. -
In tutti gli altri casi, il risultato del processo
ANDè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
AND_TMP_BIT
Il comando AND_TMP_BIT realizza un collegamento logico AND tra un valore di bit del registro temporaneo
e il contenuto dell'accumulatore all'interno della memoria logica.
-
Se l'accumulatore a 1 bit è uguale a 1 e il bit di registro temporaneo collegato è uguale a 1, anche il risultato del processo
ANDè 1. -
In tutti gli altri casi, il risultato del processo
ANDè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
AND_NV_BIT
Il comando AND_NV_BIT realizza un collegamento logico AND tra un valore di bit del registro non
volatile e il contenuto dell'accumulatore all'interno della memoria
logica.
-
Se l'accumulatore a 1 bit è uguale a 1 e il bit di registro collegato non volatile è uguale a 1, anche il risultato del processo
ANDè 1. -
In tutti gli altri casi, il risultato del processo
ANDè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
AND_NOT_BIT
Il comando AND_NOT_BIT inverte il valore booleano (0 oppure 1) di un
bit di registro specificato, quindi crea un collegamento AND logico tra questo e il contenuto dell'accumulatore
all'interno della memoria logica:
-
Se l'accumulatore a 1 bit è uguale a 1 e il bit di registro collegato è uguale a 0, anche il risultato del processo
ANDè 1. -
In tutti gli altri casi, il risultato del processo
ANDè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
AND_NOT_TMP_BIT
Il comando AND_NOT_TMP_BIT inverte il valore booleano
(0 oppure 1) di un bit di registro temporaneo specificato, quindi
crea un collegamento AND logico tra
questo e il contenuto dell'accumulatore all'interno della memoria
logica:
-
Se l'accumulatore a 1 bit è uguale a 1 e il bit di registro temporaneo collegato è uguale a 0, anche il risultato del processo
ANDè 1. -
In tutti gli altri casi, il risultato del processo
ANDè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
AND_NOT_NV_BIT
Il comando AND_NOT_NV_BIT inverte il valore booleano
(0 oppure 1) di un bit di registro non volatile selezionato, quindi
crea un collegamento AND logico tra
questo e il contenuto dell'accumulatore all'interno della memoria
logica:
-
Se l'accumulatore a 1 bit è uguale a 1 e il bit di registro collegato non volatile è uguale a 0, anche il risultato del processo
ANDè 1. -
In tutti gli altri casi, il risultato del processo
ANDè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
OR_BIT
Il comando OR_BIT realizza un collegamento logico OR tra un valore di bit del registro e il contenuto dell'accumulatore
all'interno della memoria logica.
-
Se il valore dell'accumulatore a 1 bit o del bit di registro è uguale a 1, anche il risultato del processo
ORè 1. -
Se i valori di tutti i bit confrontati sono uguali a 0, il risultato del processo
ORè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
OR_TMP_BIT
Il comando OR_TMP_BIT realizza un collegamento logico OR tra un valore di bit del registro temporaneo
e il contenuto dell'accumulatore all'interno della memoria logica.
-
Se il valore dell'accumulatore a 1 bit o del bit di registro temporaneo è uguale a 1, anche il risultato del processo
ORè 1. -
Se i valori di tutti i bit confrontati sono uguali a 0, il risultato del processo
ORè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
OR_NV_BIT
Il comando OR_NV_BIT realizza un collegamento logico OR tra un valore di bit del registro non volatile
e il contenuto dell'accumulatore all'interno della memoria logica.
-
Se il valore dell'accumulatore a 1 bit o del bit di registro non volatile è uguale a 1, anche il risultato del processo
ORè 1. -
Se i valori di tutti i bit confrontati sono uguali a 0, il risultato del processo
ORè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
OR_NOT_BIT
Il comando OR_NOT_BIT inverte il valore booleano (0 oppure 1) di un
bit di registro specificato, quindi crea un collegamento OR logico tra questo e il contenuto dell'accumulatore
all'interno della memoria logica:
-
Se il valore dell'accumulatore a 1 bit o del bit di registro è uguale a 0, anche il risultato del processo
ORè 1. -
Se i valori di tutti i bit confrontati sono uguali a 0, il risultato del processo
ORè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
OR_NOT_TMP_BIT
Il comando OR_NOT_TMP_BIT inverte il valore booleano
(0 oppure 1) di un bit di registro temporaneo specificato, quindi
crea un collegamento OR logico tra
questo e il contenuto dell'accumulatore all'interno della memoria
logica:
-
Se il valore dell'accumulatore a 1 bit o del bit di registro temporaneo è uguale a 0, anche il risultato del processo
ORè 1. -
Se i valori di tutti i bit confrontati sono uguali a 0, il risultato del processo
ORè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
OR_NOT_NV_BIT
Il comando OR_NOT_NV_BIT inverte il valore booleano (0
oppure 1) di un bit di registro non volatile selezionato, quindi crea
un collegamento OR logico tra questo
e il contenuto dell'accumulatore all'interno della memoria logica:
-
Se il valore dell'accumulatore a 1 bit o del bit di registro non volatile è uguale a 0, anche il risultato del processo
ORè 1. -
Se i valori di tutti i bit confrontati sono uguali a 0, il risultato del processo
ORè 0.
Il risultato viene salvato nell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
|
|
|
0-15 |
Il numero del bit |
Nessun argomento di uscita.
SET_BIT
Il comando SET_BIT imposta il valore dell'accumulatore a 1 bit su un
bit di registro specificato.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
Nessun argomento di ingresso.
|
Argomenti di uscita |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
|
|
0-15 |
Il numero del bit |
SET_TMP_BIT
Il comando SET_TMP_BIT imposta il valore dell'accumulatore a 1 bit
su un bit di registro temporaneo specificato.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
Nessun argomento di ingresso.
|
Argomenti di uscita |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
|
|
|
0-15 |
Il numero del bit |
SET_NV_BIT
Il comando SET_NV_BIT imposta il valore dell'accumulatore a 1 bit su
un bit di registro non volatile specificato.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
Nessun argomento di ingresso.
|
Argomenti di uscita |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
|
|
|
0-15 |
Il numero del bit |
SET_NOT_BIT
Il comando SET_NOT_BIT imposta il valore inverso dell'accumulatore
a 1 bit su un bit di registro specificato.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
Nessun argomento di ingresso.
|
Argomenti di uscita |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
|
|
0-15 |
Il numero del bit |
SET_NOT_TMP_BIT
Il comando SET_NOT_TMP_BIT imposta il valore inverso
dell'accumulatore a 1 bit su un bit di registro temporaneo specificato.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
Nessun argomento di ingresso.
|
Argomenti di uscita |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
|
|
|
0-15 |
Il numero del bit |
SET_NOT_NV_BIT
Il comando SET_NOT_NV_BIT imposta il valore inverso dell'accumulatore
a 1 bit su un bit di registro non volatile specificato.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
Nessun argomento di ingresso.
|
Argomenti di uscita |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
|
|
|
0-15 |
Il numero del bit |