BYTE
– Referencia de Lenguaje Spin
DAT
MyData
byte 64, $AA, 55
byte
MyString
byte "Hello",0
Los ejemplos mencionados declaran dos símbolos de datos,
símbolo de datos apunta al inicio del byte alineado y datos de tamaño byte en memoria
principal. Los valores de
MyString
Los valores de
respectivamente. Este dato esta compilado en el objeto y aplicación resultante como parte de
la sección del código ejecutable y puede accesarse usando la forma lecto/escritura, sintaxis 3,
BYTE
de
(ver abajo). Para mas información acerca de cómo usar
DAT
sección
de Declaración de Data(Sintaxis 1) en Pág. 103, y tenga en cuenta que
usa para el campo Size en esa descripción.
Los datos pueden repetirse usando el campo opcional Count. Por ejemplo:
DAT
MyData
byte 64. $AA[8], 55
El ejemplo anterior declara un byte alineado, una tabla de datos tamaño byte llamada
que consiste en los siguientes diez valores: 64, $AA, $AA, $AA, $AA, $AA, $AA, $AA,
$AA, 55. Hay 8 repeticiones de $AA debido al
Leyendo/Escribiendo Bytes de Memoria Principal (Sintaxis 3)
PUB
PRI
En bloques
y
, la sintaxis 3 de
en memoria principal. Esto se hace escribiendo expresiones que hacen referencia a la
memoria principal usando la forma:
PUB MemTest | Temp
Temp := byte[@MyData][1]
byte[@MyStr][0] := "M"
DAT
MyData
byte 64, $AA, 55
MyStr
byte "Hello", 0
(caracteres)
En este ejemplo el bloque
como muestra la Figura 2-1. El primer elemento de
memoria $18. El ultimo elemento de
Pagina 56 · Manual Propeller v1.1
'Byte alineado y datos tamaño
'Una cadena de bytes (caracteres)
MyData
en memoria principal son 64, $AA y 55, respectivamente.
en memoria principal son "H", "e", "l", "l", "o", y 0,
[8]
BYTE
se usa para leer o escribir valores de tamaño byte
byte[
BaseAddress
DAT
(parte baja del código) coloca la información en memoria
MyData
se coloca en la dirección $1A, con el primer
MyData
BYTE
de esta firma vea la
en la declaración inmediata después el.
][
]
Offset
. Un ejemplo.
'Lee valor byte
'Escribe valor byte
'Dato de tamaño byte alineado
'Una cadena de bytes
MyData
se coloca en la dirección de
MyString
y
. Cada
BYTE
se
MyData
,