Declaración De Data(Sintaxis 1) - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido
Declaración de Data(Sintaxis 1)
Data se declara con una alineación especifica y tamaño (
como debe almacenarse en memoria. La dirección donde se almacenan los datos depende de
la estructura del objeto y la aplicación donde se compila ya que los datos se incluyen como
parte del código compilado.
Por ejemplo:
DAT
byte 64, "A", "String", 0
word $FFC2, 75000
long $44332211, 32
En las primeras dos líneas de este ejemplo,
alineado byte y tamaño byte. En tiempo de compilación el dato seguido de
etc., se almacena en memoria de programa un byte a la vez empezando en la siguiente
localidad disponible. La línea tres especifica una alineación Word y datos de tamaño word.
$FFC2
75000
Los datos,
y
los datos que aparecen antes; con cualquier byte no usados de los datos previos llenados con
ceros para ajustar a la siguiente frontera word. La cuarta línea especifica alineación long y
datos de tamaño long; sus datos se almacenaran en la siguiente frontera de long siguiendo a
los datos word que aparecen anteriormente, llenando con ceros para completar hasta la
frontera. La Tabla 2-8 muestra como s ve esto en memoria (mostrado en hexadecimal).
L
0
W
0
1
2
B
0
1
2
3
4
D
40
41
53
74
72
L = longs, W = words, B = bytes, D = data
Los primeros nueve bytes (0 – 8) son los datos byte de la primer línea; $40 = 64 (decimal),
$41 = "A", $53 = "S", etc. El byte 9 se ajusta con ceros para alinear la primer palabra word
de los datos word, $FFC2, en el byte 10. Los bytes 10 y 11 (word 5) contiene el primer valor
de tamaño word, $FFC2, almacenado en formato bit-bajo-primero como $C2 y $FF. Los
bytes 12 y 13 (word 6) son la parte baja de 75000; mayor explicación después. Los Bytes 14
y 15 (word 7) se ajustan con ceros para alinear al primer dato long, $44332211. Los bytes 16
a 19 (long 5) contienen el valor en formato bit-bajo-primero. Finalmente los bytes 20 al 23
(long 6) contienen el Segundo dato long, 32, en formato bit-bajo-primero.
2: Referencia de Lenguaje Spin –
BYTE
, comenzaran en la siguiente frontera de la posición word siguiendo a
Tabla 2-8: Ejemplo de Datos en Memoria
1
2
3
4
5
5
6
7
8
9
10
11
69
6E
67
00
00
C2 FF
BYTE
WORD
,
, o
, indica que el dato que lo sigue debe ser
3
4
6
7
8
12
13
14
15
16
17
18
F8
24
00
00
11
22
33
DAT
LONG
) para indicar
BYTE
, 64, "A",
5
9
10
11
19
20
21
22
23
44
20
00
00
00
Tabla de contenido
loading

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido