Obtiene El Primer Byte De Una Tabla - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido

Publicidad

DAT
– Referencia de Lenguaje Spin
Quizá noto que el valor 75000 se especifico en tamaño word. El numero 75000 es $124F8 en
hexadecimal, pero como es mayor que un word, solo los datos del word mas bajo ($24F8) se
almaceno. Esto resulta en word 6 (bytes 12 y 13) que contienen $F8 y $24, y en word 7 (bytes
14 y 15) que contiene $00 y $00 debido al ajuste a ceros para el siguiente valor alineado long.
Este fenómeno, intencional o no, sucede de igual forma para alineación byte – tamaño byte
también, por ejemplo:
DAT
byte $FFAA, $BB995511
...el resultado es que solo los bytes bajos de cada valor, $AA y $11 se almacenaran en
localidades consecutivas.
Ocasionalmente, sin embargo, se desea almacenar un valor mayor entero como unidades
elementales mas pequeñas que no están necesariamente alineadas de acuerdo al tamaño del
valor mismo. Para hacer esto especifique el tamaño del valor justo antes del valor.
DAT
byte word $FFAA, long $BB995511
Este ejemplo especifica datos alineados como bytes, pero con un valor de tamaño word
seguido de un valor long. El resultado es que en la memoria contiene $AA y $FF,
consecutivamente y después de eso, $11, $55, $99 y $BB.
Si modificamos la línea 3 del primer ejemplo de arriba como sigue:
word $FFC2, long 75000
... tendremos al final $F8, $24, $01, y $00 ocupando los bytes 12 al 15. El byte 15 es el byte
alto del valor y se colocara a la izquierda inmediatamente después de la siguiente frontera
long así que no hay ceros adicionales para completar para la alineación a long.
Opcionalmente el campo Symbol de la sintaxis 1 puede incluirse al "nombre" del dato. Con
esto se puede referenciar el dato de un bloque
DAT
MyData
byte $FF, 25, %1010
PUB GetData | Temp
Temp := MyData[0]
de datos
Pagina 104 · Manual Propeller v1.1
PUB
PRI
o
fácilmente. Por ejemplo:

'Obtiene el primer byte de una tabla

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido