RES
– Referencia del Lenguaje Ensamblador
:Loop
waitcnt Time, Delay
tiempo
nop
jmp
Time
RES
1
trabajo de ventana
Delay
long
6_000_000
ventana
Este ejemplo iniciara en el cog como sigue:
Observe como se invirtió
lo que sucedió:
Primero, el ensamblador coloca todo en la imagen de la memoria del objeto exactamente
como lo hizo antes hasta e incluyendo la instrucción
El ensamblador alcanza el símbolo
Time
que iguala
a la dirección 5 (el valor actual del apuntador ensamblador) y luego
incrementa el apuntador en 1. No se coloca datos en la memoria de la aplicación debido a
este paso.
El ensamblador alcanza el símbolo
Delay
así que iguala
apuntador ensamblador en 1, y colocando después el dato, 6_000_000, en la siguiente
localidad disponible en la imagen de memoria despues de la instrucción
ocurre donde esta apuntando
El efecto cuando se inicia un cog es que el símbolo
del cog que el valor inicial de
dato desconocido. El código no correera como se pretende.
Page 354 · Propeller Manual v1.1
#:Loop
Símbolo
Dirección
AsmCode
0
mov
1
add
:Loop
2
waitcnt Time, Delay
3
nop
4
jmp
Time
5
6_000_000
Delay
6
?
Time
Delay
y
respecto al ejemplo anterior pero no los datos? Esto es
Time
, el cual es declarado con una instrucción
Delay
, el cual es declarado como dato un dato
a la dirección 6 (el valor actual del apuntador), incrementando el
Time
lógicamente.
Delay
Delay
, y
existe en el siguiente registro que contiene un
'espera por ventana de
'Hace algo útil
'Ciclo sin fin
'Tiempo de espacio de
'Tiempo de tamaño de
Instrucción / Datos
Time, cnt
Time, Delay
#:Loop
JMP
.
Time
ocupa el mismo espacio de RAM
RES
, así
LONG
,
JMP
la cual