LONG
datos simbólicos (Ej.:
cargue el lenguaje ensamblador primero, seguido inmediatamente de datos inicializados y
datos de aplicación después, aun si no es requerido por el código. Ver las secciones que
ORG
hablan de
(Pág. 338),
Memoria de Cog
La RAM del Cog es similar a la RAM principal en lo siguiente:
Cada contenedor tiene instrucciones de programa y/o datos.
Cada contenedor se modifica en tiempo de ejecución (Ej.: Variable residente RAM)
La RAM del cog es diferente de RAM principal en:
La RAM del cog es mas pequeña y rápida que la RAM principal
La RAM de cog es un grupo de registros direcccionables solo como longs (cuatro
bytes) la RAM principal son localidades direccionable en bytes, words o longs.
El Ensamblador Propeller ejecuta desde la RAM del cog mientras Spin se obtiene y
ejecuta de la RAM principal.
La RAM del cog esta disponible solo para su cog, RAM principal es compartida.
Una vez que el ensamblador se carga en la RAM del cog, el cog lo ejecuta leyendo un long
(32 bits) del registro (iniciando con el registro 0), resolviendo su destino y fuente, ejecutando
la instrucción (posiblemente escribiendo el resultado en otro registro) y luego moviéndose a
la siguiente dirección para repetir el proceso. El registro de la RAM del cog puede contener
instrucciones o datos puros, y cada uno puede modificarse como resultado de la ejecución de
otra instrucción.
¿De donde obtiene sus datos una instrucción?
La mayoría de las instrucciones tienen dos operandos de datos; un valor destino y un valor
fuente. Por ejemplo, el formato para una instrucción
add
destination,
El operando destination son la dirección de 9 bits de un registro que contiene el valor deseado
para operar. El operando source es un valor literal de 9 bits (constante) o una dirección de 9
bits de un registro que contiene el valor deseado. El significado del operando source depende
de si hay o no un indicador "
3: Referencia del Lenguaje Ensamblador
), 3) memoria reservada simbólica ( Ej.
RES
DAT
(Pág. 352), y
#
source
#
". Por ejemplo:
RES
(Pág. 102) para mayor información.
ADD
es:
). Esto hace que el cog