Comandi Register Logic
Panoramica
I comandi di registro valutano e controllano i valori a 16 bit.
Il custom logic editor utilizza i seguenti comandi di registro:
-
LOAD_K_REG -
LOAD_REG -
LOAD_TMP_REG -
LOAD_NV_REG -
COMP_K_REG -
COMP_REG -
COMP_TMP_REG -
COMP_NV_REG -
AND_K -
AND_REG -
AND_TMP_REG -
AND_NV_REG -
OR_K -
OR_REG -
OR_TMP_REG -
OR_NV_REG -
XOR_K -
XOR_REG -
XOR_TMP_REG -
XOR_NV_REG -
ON_SET_REG -
ON_SET_TMP_REG -
ON_SET_NV_REG
LOAD_K_REG
Il comando LOAD_K_REG carica un valore costante a 16 bit nell'accumulatore
a 16 bit all'interno della memoria logica.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Un valore costante |
Nessun argomento di uscita.
LOAD_REG
Il comando LOAD_REG carica una copia di un registro nell'accumulatore
a 16 bit all'interno della memoria logica.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
Nessun argomento di uscita.
LOAD_TMP_REG
Il comando LOAD_TMP_REG carica una copia di un registro temporaneo
nell'accumulatore a 16 bit all'interno della memoria logica.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
Nessun argomento di uscita.
LOAD_NV_REG
Il comando LOAD_NV_REG carica una copia di un registro non volatile
nell'accumulatore a 16 bit all'interno della memoria logica.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
Nessun argomento di uscita.
COMP_K_REG
Il comando COMP_K_REG confronta il contenuto dell'accumulatore a 16
bit con il valore costante Argomento 1 e imposta il risultato del
confronto in un bit del registro temporaneo Argomento 2.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Un valore costante |
|
Argomenti di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
Bit1 |
Accumulatore a 16 bit < |
|
Bit2 |
Accumulatore a 16 bit = |
||
|
Bit3 |
Accumulatore a 16 bit > |
COMP_REG
Il comando COMP_REG confronta il contenuto dell'accumulatore a 16 bit
con il contenuto del registro definito dall'Argomento 1 e imposta
il risultato del confronto in un bit del registro temporaneo Argomento
2.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
Argomenti di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
Bit1 |
Accumulatore a 16 bit < |
|
Bit2 |
Accumulatore a 16 bit = |
||
|
Bit3 |
Accumulatore a 16 bit > |
COMP_TMP_REG
Il comando COMP_TMP_REG confronta il contenuto dell'accumulatore a
16 bit con il contenuto del registro temporaneo definito dall'Argomento
1 e imposta il risultato del confronto in un bit del registro temporaneo
Argomento 2.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Numero del registro temporaneo |
|
Argomenti di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
Bit1 |
Accumulatore a 16 bit < |
|
Bit2 |
Accumulatore a 16 bit = |
||
|
Bit3 |
Accumulatore a 16 bit > |
COMP_NV_REG
Il comando COMP_NV_REG confronta il contenuto dell'accumulatore a 16
bit con il contenuto del registro non volatile definito dall'Argomento
1 e imposta il risultato del confronto in un bit del registro temporaneo
Argomento 2.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Numero del registro non volatile |
|
Argomenti di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
Bit1 |
Accumulatore a 16 bit < |
|
Bit2 |
Accumulatore a 16 bit = |
||
|
Bit3 |
Accumulatore a 16 bit > |
AND_K
Il comando AND_K realizza un collegamento logico AND tra un valore costante a 16 bit e il contenuto dell'accumulatore
a 16 bit all'interno della memoria logica. Il risultato viene salvato
nell'accumulatore a 16 bit.
Il processo AND confronta ciascun bit nell'accumulatore a 16 bit con
il bit corrispondente nel valore costante a 16 bit collegato:
-
Se i due bit sono uguali a 1, anche il risultato del processo
ANDper quel numero di bit è pari a 1. -
In tutti gli altri casi il risultato del processo
ANDper quel numero di bit è pari a 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Un valore costante |
Nessun argomento di uscita.
AND_REG
Il comando AND_REG realizza un collegamento logico AND tra il valore del registro e il contenuto dell'accumulatore
a 16 bit all'interno della memoria logica. Il risultato viene salvato
nell'accumulatore a 16 bit.
Il processo AND confronta ciascun bit nell'accumulatore a 16 bit con
il bit corrispondente nel registro collegato:
-
Se i due bit sono uguali a 1, anche il risultato del processo
ANDper quel numero di bit è pari a 1. -
In tutti gli altri casi il risultato del processo
ANDper quel numero di bit è pari a 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
Nessun argomento di uscita.
AND_TMP_REG
Il comando AND_TMP_REG realizza un collegamento logico AND tra il valore del registro temporaneo
e il contenuto dell'accumulatore a 16 bit all'interno della memoria
logica. Il risultato viene salvato nell'accumulatore a 16 bit.
Il processo AND confronta ciascun
bit nell'accumulatore a 16 bit con il bit corrispondente nel registro
temporaneo collegato:
-
Se i due bit sono uguali a 1, anche il risultato del processo
ANDper quel numero di bit è pari a 1. -
In tutti gli altri casi il risultato del processo
ANDper quel numero di bit è pari a 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
Nessun argomento di uscita.
AND_NV_REG
Il comando AND_NV_REG realizza un collegamento logico AND tra il valore del registro non volatile
e il contenuto dell'accumulatore a 16 bit all'interno della memoria
logica. Il risultato viene salvato nell'accumulatore a 16 bit.
Il processo AND confronta ciascun
bit nell'accumulatore a 16 bit con il bit corrispondente nel registro
non voltatile collegato:
-
Se i due bit sono uguali a 1, anche il risultato del processo
ANDper quel numero di bit è pari a 1. -
In tutti gli altri casi il risultato del processo
ANDper quel numero di bit è pari a 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
Nessun argomento di uscita.
OR_K
Il comando OR_K realizza un collegamento logico OR tra un valore costante a 16 bit e il contenuto dell'accumulatore
a 16 bit all'interno della memoria logica. Il risultato viene salvato
nell'accumulatore a 16 bit.
Il processo OR confronta ciascun bit nell'accumulatore a 16 bit con
il bit corrispondente nel valore costante a 16 bit collegato:
-
Se uno dei bit confrontati è uguale a 1, il risultato del processo
ORper quel numero di bit è 1. -
Se tutti i bit confrontati sono uguali a 0, il risultato del processo
ORper quel numero di bit è 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Un valore costante |
Nessun argomento di uscita.
OR_REG
Il comando OR_REG realizza un collegamento logico OR tra il valore del registro e il contenuto dell'accumulatore
a 16 bit all'interno della memoria logica. Il risultato viene salvato
nell'accumulatore a 16 bit.
Il processo OR confronta ciascun bit nell'accumulatore a 16 bit con
il bit corrispondente nel registro collegato:
-
Se uno dei bit confrontati è uguale a 1, il risultato del processo
ORper quel numero di bit è 1. -
Se tutti i bit confrontati sono uguali a 0, il risultato del processo
ORper quel numero di bit è 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
Nessun argomento di uscita.
OR_TMP_REG
Il comando OR_TMP_REG realizza un collegamento logico OR tra il valore del registro temporaneo e
il contenuto dell'accumulatore a 16 bit all'interno della memoria
logica. Il risultato viene salvato nell'accumulatore a 16 bit.
Il processo OR confronta ciascun
bit nell'accumulatore a 16 bit con il bit corrispondente nel registro
temporaneo collegato:
-
Se uno dei bit confrontati è uguale a 1, il risultato del processo
ORper quel numero di bit è 1. -
Se tutti i bit confrontati sono uguali a 0, il risultato del processo
ORper quel numero di bit è 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
Nessun argomento di uscita.
OR_NV_REG
Il comando OR_NV_REG realizza un collegamento logico OR tra il valore del registro non volatile
e il contenuto dell'accumulatore a 16 bit all'interno della memoria
logica. Il risultato viene salvato nell'accumulatore a 16 bit.
Il processo OR confronta ciascun
bit nell'accumulatore a 16 bit con il bit corrispondente nel registro
non voltatile collegato:
-
Se uno dei bit confrontati è uguale a 1, il risultato del processo
ORper quel numero di bit è 1. -
Se tutti i bit confrontati sono uguali a 0, il risultato del processo
ORper quel numero di bit è 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
Nessun argomento di uscita.
XOR_K
Il comando XOR_K realizza un collegamento logico OR esclusivo tra un valore costante a 16 bit e il contenuto
dell'accumulatore a 16 bit all'interno della memoria logica. Il risultato
viene salvato nell'accumulatore a 16 bit.
Il processo XOR confronta ciascun bit nell'accumulatore
a 16 bit con il bit corrispondente nel valore costante a 16 bit collegato,
con questi risultati::
-
Se un bit è uguale a 1 e l'altro è uguale a 0, il risultato del processo
XORè 1. -
In tutti gli altri casi, il risultato del processo
XORè 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Un valore costante |
Nessun argomento di uscita.
XOR_REG
Il comando XOR_REG realizza un collegamento logico OR esclusivo tra il valore del registro e il contenuto dell'accumulatore
a 16 bit all'interno della memoria logica. Il risultato viene salvato
nell'accumulatore a 16 bit.
Il processo XOR confronta ciascun bit nell'accumulatore a 16 bit con
il bit corrispondente nel registro collegato, con i seguenti risultati:
-
Se un bit è uguale a 1 e l'altro è uguale a 0, il risultato del processo
XORè 1. -
In tutti gli altri casi, il risultato del processo
XORè 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
Nessun argomento di uscita.
XOR_TMP_REG
Il comando XOR_TMP_REG realizza un collegamento logico OR esclusivo tra il valore del registro temporaneo
e il contenuto dell'accumulatore a 16 bit all'interno della memoria
logica. Il risultato viene salvato nell'accumulatore a 16 bit.
Il processo XOR confronta ciascun
bit nell'accumulatore a 16 bit con il bit corrispondente nel registro
temporaneo collegato, con i seguenti risultati:
-
Se un bit è uguale a 1 e l'altro è uguale a 0, il risultato del processo
XORè 1. -
In tutti gli altri casi, il risultato del processo
XORè 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
Nessun argomento di uscita.
XOR_NV_REG
Il comando XOR_NV_REG realizza un collegamento logico OR esclusivo tra il valore del registro non
volatile e il contenuto dell'accumulatore a 16 bit all'interno della
memoria logica. Il risultato viene salvato nell'accumulatore a 16
bit.
Il processo XOR confronta
ciascun bit nell'accumulatore a 16 bit con il bit corrispondente nel
registro non volatile collegato, con i seguenti risultati:
-
Se un bit è uguale a 1 e l'altro è uguale a 0, il risultato del processo
XORè 1. -
In tutti gli altri casi, il risultato del processo
XORè 0.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
|
Argomenti di ingresso |
Tipo |
Intervallo |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
Nessun argomento di uscita.
ON_SET_REG
Il comando ON_SET_REG copia il valore dell'accumulatore a 16 bit in
un registro specificato su un fronte di salita dell'accumulatore a
1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
Nessun argomento di ingresso.
|
Argomenti di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–9249 |
L'indirizzo del registro |
|
|
|
Bit3 |
Bit di cronologia accumulatore a 1 bit |
ON_SET_TMP_REG
Il comando ON_SET_TMP_REG copia il valore dell'accumulatore
a 16 bit in un registro temporaneo specificato su un fronte di salita
dell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
Nessun argomento di ingresso.
|
Argomenti di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–299 |
Il numero del registro temporaneo |
|
|
|
Bit3 |
Bit di cronologia accumulatore a 1 bit |
ON_SET_NV_REG
Il comando ON_SET_NV_REG copia il valore dell'accumulatore
a 16 bit in un registro non volatile specificato su un fronte di salita
dell'accumulatore a 1 bit.
|
Argomenti |
Rappresentazione |
|---|---|
|
1 |
|
Nessun argomento di ingresso.
|
Argomenti di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–63 |
Il numero del registro non volatile |
|
|
|
Bit3 |
Bit di cronologia accumulatore a 1 bit |