Decrementar condicional
LD 0
CDEC var ;La variable var permanece igual
LD 1
CDEC var ;La variable var es decrementada (se el resta 1)
Para que la instrucción sea ejecutada el acumulador debe tener valor 1 (o algún valor impar para que el bit cero esté en 1).
Esta instrucción está a partir de el CP121
BIOS 2.55, CP122
BIOS 2.03, CP123 BIOS 2.20, CP124 BIOS 1.00, CP125 BIOS 1.00
INC y DEC se ejecutan incondicionalmente,
por lo tanto el valor que se halla leído de v0 no tendrá importancia. CINC y
CDEC son las versiones condicionales de INC y DEC. Se ubican en el área de
salidas, y solo se ejecutarán si el bit 0 del acumulador está con valor 1. En
la imagen de ejemplo el valor del acumulador se define solo cuando se lee v0,
ya que INC y DEC no lo afectan.
Con dos argumentos
Puede requerirse que el
incremento o decremento sea mayor que 1, entonces se añade la cantidad (que
debe ser numérica):
LD 1
CDEC var,
5 ;La variable var es decrementada (se el resta 5)
Los límites de la cantidad se corresponden con el tipo de
variable, siendo -32768 a 32767 para entero,
-2147483648 hasta 2147483647
para largo y -3.4028235E+38 hasta
-1.401298E-45 para negativos, y 1.401298E-45 a 3.4028235E+38 para positivos
para real.
La operación es similar a la que en C se escribe var -= cte.
Está a partir de CP121 BIOS 2.64, CP122 BIOS 2.13
CINC
INC
DEC
Lista de instrucciones