8: I
NSTRUCCIONES AVANZADAS
Tipos de datos para instrucciones avanzadas (Tipo de entero)
Si se emplean instrucciones de movimiento, comparación de datos, aritmética binaria, cálculo booleano, cambio/giro de
bit, conversión de datos y conversión de coordenadas, los tipos de datos pueden seleccionarse de entre palabra (W), entero
(I), palabra doble (D), largo (L) o coma flotante (F). Para otras instrucciones avanzadas, los datos se procesan en unidades
de palabra de 16 bit.
Tipo de datos
Palabra (16 bits sin asignar)
Entero (15 bits con signo)
Palabra doble (32 bits sin
asignar)
Largo (31 bits con signo)
Flotante (Coma flotante)
Almacenaje de valores decimales y hexadecimales (tipo de datos palabra, entero, doble y largo)
La siguiente tabla muestra equivalentes hexadecimales que se almacenan en la CPU, como resultado de la suma y resta de
los valores decimales mostrados:
Tipo de datos
Resultado de la suma
Palabra
Entero
Palabra doble
Largo
–2147483647
–2147483648
–2147483649
–4294967295
8-6
Símbolo
W
I
D
L
F
0
65535
131071
65534
32768
32767
0
–1
–32767
–32768
–32769
–65535
0
4294967295
8589934591
4294967294
2147483648
2147483647
0
–1
M
ANUAL DEL USUARIO DE
Cantidad de
Bits
registros de
datos usados
16 bits
1
16 bits
1
32 bits
2
32 bits
2
32 bits
2
Almacenaje
Resultado de la resta
hexadecimal
0000
FFFF
(CY) FFFF
(CY) 7FFE
(CY) 0000
7FFF
0000
FFFF
8001
8000
(CY) FFFF
(CY) 8001
00000000
FFFFFFFF
(CY) FFFFFFFF
(CY) 7FFFFFFE
(CY) 00000000
7FFFFFFF
00000000
FFFFFFFF
80000001
80000000
(CY) FFFFFFFF
(CY) 80000001
M
S
ICRO
MART
Intervalo de valores decimales
De 0 a 65.535
De –32.768 a 32.767
De 0 a 4.294.967.295
De –2.147.483.648 a 2.147.483.647
38
–3,402823×10
a 3,402823×10
65535
0
–1
–65535
–65536
65534
32768
32767
0
–1
–32767
–32768
–32769
–65535
4294967295
0
–1
–4294967295
–4294967296
4294967294
2147483648
2147483647
0
–1
–2147483647
–2147483648
–2147483649
–4294967295
FC5A
38
Almacenaje
hexadecimal
FFFF
0000
(BW) FFFF
(BW) 0001
(BW) 0000
(BW) 7FFE
(BW) 0000
7FFF
0000
FFFF
8001
8000
(BW) FFFF
(BW) 8001
FFFFFFFF
00000000
(BW) FFFFFFFF
(BW) 00000001
(BW) 00000000
(BW) 7FFFFFFE
(BW) 00000000
7FFFFFFF
00000000
FFFFFFFF
80000001
80000000
(BW) FFFFFFFF
(BW) 80000001