WordVar.byte[1] := 100
LongVar.byte := 25
LongVar.byte[0] := 25
LongVar.byte[1] := 50
LongVar.byte[2] := 75
LongVar.byte[3] := 100
Este ejemplo acceso los componentes de tamaño byte de ambos
individualmente. El comentario indica lo que hace cada línea. Al final del método
WordVar
equivale a 25,600 y
Las mismas técnicas pueden usarse para referenciar datos de símbolos de componentes de
tamaño byte de tamaño word o tamaño.
PUB Main | Temp
Temp := MyData.byte[0]
0
Temp := MyData.byte[1]
0
MyList.byte[3] := $12
long 0
MyList.byte[4] := $FF
long 1
DAT
MyData word $ABCD, $9988
MyList long $FF998877, $EEEE
La primera y segunda línea ejecutable de
MyData
de
. La tercer línea escribe $12 al byte alto del long en el elemento 0 de
resultando en un valor de $12998877. La cuarta línea escribe $FF al byte al índice 4 en
MyList
(el byte bajo del long en elemento 1), resultando en un valor de $EEFF.
2: Referencia de Lenguaje Spin –
'Activa el Segundo byte de WordVar a 100
'Activa el primer byte de LongVar a 25
'Igual que arriba
'Activa el Segundo byte de LongVar a 50
'Activa el tercer byte de LongVar a 75
'Activa el cuarto byte de LongVar a 100
LongVar
equivale a 1,682,649,625.
'Lee el byte bajo de MyData word
'Lee el byte alto de MyData word
'Escribe el byte alto de MyList
'Escribe el byte bajo de MyList
'dato alineado tamaño word
'dato alineado tamaño long
Main
lee los valores $CD y $AB, respectivamente
BYTE
WordVar
LongVar
y
,
Main
,
MyList
,