Comandos de lógica matemática
Descripción general
El custom logic editor usa los siguientes comandos matemáticos:
-
ON_ADD -
ON_SUB -
ON_MUL -
ON_DIV
ON_ADD
El comando ON_ADD realiza una suma sin signo cuando el acumulador de
1 bit pasa de 0 a 1. Suma el valor del Argumento 1 al valor del acumulador
de 16 bits y, a continuación, aplica el resultado en el valor
del Argumento 1.
Registro de estado:
-
Indica un desbordamiento si el resultado del proceso de suma es superior a 65.535
-
Indica el estado del acumulador de 1 bit de la exploración anterior
|
Argumentos |
Representación |
|---|---|
|
2 |
|
|
Argumento de entrada |
Tipo |
Rango/bit |
Descripción |
|---|---|---|---|
|
|
|
0-65.535 |
Valor que se sumará al acumulador de 16 bits |
|
Argumento de salida |
Tipo |
Rango/bit |
Descripción |
|---|---|---|---|
|
|
|
0-65.535 |
Resultado de la operación de suma |
|
|
|
Bit0 |
Desbordamiento: el resultado de la suma es superior a 65.535. En este caso, el resultado de la suma es igual al Argumento 1 + 65.536. |
|
Bit3 |
Bit de historial del acumulador de 1 bit |
ON_SUB
El comando ON_SUB realiza una resta sin signo cuando el acumulador
de 1 bit pasa de 0 a 1. Resta el valor del acumulador de 16 bits al
valor del Argumento 1 y, a continuación, aplica el resultado
en el valor del Argumento 1.
Registro de estado:
-
Indica una escasez si el resultado del proceso de resta es inferior a 0
-
Indica el estado del acumulador de 1 bit de la exploración anterior
|
Argumentos |
Representación |
|---|---|
|
2 |
|
|
Argumento de entrada |
Tipo |
Rango/bit |
Descripción |
|---|---|---|---|
|
|
|
0-65.535 |
Valor que se restará del acumulador de 16 bits |
|
Argumento de salida |
Tipo |
Rango/bit |
Descripción |
|---|---|---|---|
|
|
|
0-65.535 |
Resultado de la operación de resta |
|
|
|
Bit0 |
Escasez: el resultado de la resta es inferior a 0. En este caso, el verdadero resultado de la operación es igual al valor de salida del Argumento 1, 65.536. |
|
Bit3 |
Bit de historial del acumulador de 1 bit |
ON_MUL
El comando ON_MUL realiza una multiplicación sin signo cuando
el acumulador de 1 bit pasa de 0 a 1. El procedimiento ON_MUL multiplica el valor del Argumento 2
por el valor del acumulador de 16 bits y, a continuación, aplica
el resultado en el Argumento 1 (palabra más significativa) y
en el Argumento 2 (palabra menos significativa).
El registro de estado indica el estado del acumulador de 1 bit de la exploración anterior.
|
Argumentos |
Representación |
|---|---|
|
3 |
|
|
Argumento de entrada |
Tipo |
Rango/bit |
Descripción |
|---|---|---|---|
|
|
|
0-65.535 |
Valor que se multiplicará por el acumulador de 16 bits |
|
Argumento de salida |
Tipo |
Rango/bit |
Descripción |
|---|---|---|---|
|
|
|
0-65.535 |
Resultado de la operación de multiplicación:
|
|
|
|
Bit3 |
Bit de historial del acumulador de 1 bit |
ON_DIV
El comando ON_DIV realiza una división sin signo
cuando el acumulador de 1 bit pasa de 0 a 1. El procedimiento ON_DIV divide el valor combinado del Argumento
1 y del Argumento 2 por el valor del acumulador de 16 bits y, a continuación,
aplica el resultado en el Argumento 1 (palabra más significativa)
y en el Argumento 2 (palabra menos significativa).
El registro de estado indica:
-
Un desbordamiento si se divide entre 0
-
El estado del acumulador de 1 bit de la exploración anterior
|
Argumentos |
Representación |
|---|---|
|
3 |
|
|
Argumento de entrada |
Tipo |
Rango/bit |
Descripción |
|---|---|---|---|
|
|
|
0-65.535 |
Valor que se dividirá entre el acumulador de 16 bits |
|
Argumento de salida |
Tipo |
Rango/bit |
Descripción |
|---|---|---|---|
|
|
|
0-65.535 |
Resultado de la operación de división:
|
|
|
|
Bit0 |
Una división entre 0 |
|
Bit3 |
Bit de historial del acumulador de 1 bit |