Comandi Math Logic
Panoramica
Il custom logic editor utilizza i seguenti comandi matematici:
-
ON_ADD -
ON_SUB -
ON_MUL -
ON_DIV
ON_ADD
Il comando ON_ADD esegue un'addizione senza segno quando l'accumulatore
a 1 bit passa da 0 a 1. Aggiunge il valore dall'Argomento 1 al valore
dell'accumulatore a 16 bit, quindi riassegna il risultato al valore
nell'Argomento 1.
Registro di stato:
-
Indica un overflow se il risultato del processo di addizione supera 65.535
-
Indica lo stato dell'accumulatore a 1 bit dalla scansione precedente
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomento di ingresso |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Valore da aggiungere all'accumulatore a 16 bit |
|
Argomento di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Risultato dell'operazione di addizione |
|
|
|
Bit0 |
Overflow: il risultato dell'addizione è superiore a 65.535. In questo caso il risultato dell'addizione è uguale all'Argomento 1 + 65.536. |
|
Bit3 |
Bit di cronologia accumulatore a 1 bit |
ON_SUB
Il comando ON_SUB esegue una sottrazione senza segno quando l'accumulatore
a 1 bit passa da 0 a 1. Sottrae il valore dell'accumulatore a 16 bit
dal valore in Argomento 1, quindi riassegna il risultato al valore
in Argomento 1.
Registro di stato:
-
Indica un underflow se il risultato del processo di sottrazione è meno di 0
-
Indica lo stato dell'accumulatore a 1 bit dalla scansione precedente
|
Argomenti |
Rappresentazione |
|---|---|
|
2 |
|
|
Argomento di ingresso |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Valore da sottrarre dall'accumulatore a 16 bit |
|
Argomento di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Risultato dell'operazione di sottrazione |
|
|
|
Bit0 |
Underflow: il risultato della sottrazione è inferiore a 0. In questo caso il risultato true dell'operazione è uguale al valore di uscita corrispondente all'Argomento 1, 65.536. |
|
Bit3 |
Bit di cronologia accumulatore a 1 bit |
ON_MUL
Il comando ON_MUL esegue una motiplicazione senza segno quando l'accumulatore
a 1 bit passa da 0 a 1. La procedura ON_MUL moltiplica il valore dall'Argomento 2 in base al valore dell'accumulatore
a 16 bit, quindi riassegna il risultato all'Argomento 1 (parola più
significativa) e all'Argomento 2 (parola meno significativa).
Il registro di stato indica lo stato dell'accumulatore a 1 bit dalla scansione precedente.
|
Argomenti |
Rappresentazione |
|---|---|
|
3 |
|
|
Argomento di ingresso |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Valore da moltiplicare per l'accumulatore a 16 bit |
|
Argomento di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Risultato dell'operazione di moltiplicazione:
|
|
|
|
Bit3 |
Bit di cronologia accumulatore a 1 bit |
ON_DIV
Il comando ON_DIV esegue una divisione senza segno quando
l'accumulatore a 1 bit passa da 0 a 1. La procedura ON_DIV divide il valore combinato dall'Argomento
1 e dell’Argomento 2 in base al valore dell'accumulatore a
16 bit, quindi riassegna il risultato all'Argomento 1 (parola più
significativa) e all'Argomento 2 (parola meno significativa).
Il registro di stato indica:
-
Un overflow se la divisione è per 0
-
Lo stato dell'accumulatore a 1 bit dalla scansione precedente
|
Argomenti |
Rappresentazione |
|---|---|
|
3 |
|
|
Argomento di ingresso |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Valore da dividere per l'accumulatore a 16 bit |
|
Argomento di uscita |
Tipo |
Intervallo/Bit |
Descrizione |
|---|---|---|---|
|
|
|
0–65.535 |
Risultato dell'operazione di divisione:
|
|
|
|
Bit0 |
Divisione per 0 |
|
Bit3 |
Bit di cronologia accumulatore a 1 bit |