Referencia del Lenguaje Ensamblador
Aquí hay un ejemplo de un Objeto Propeller. Su código spin en el bloque
otro cog para correr la rutina del Ensamblador Propeller del bloque
{{ AssemblyToggle.spin }}
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
PUB Main
{Inicia cog para cambiar P16 sin fin}
cognew(@Toggle, 0)
DAT
{Toggle P16}
Toggle
aqui
:loop
Pin
long
Delay
long
retrasar
Time
Contador del Sistema
Main
Cuando el método
la RAM del cog con 496 longs consecutivos de Memoria Principal, iniciando con la
instrucción en la dirección de
Especial y comienza a ejecutar código iniciando en el registro RAM del cog 0.
Ambos datos y ensamblador deben mezclarse con el bloque
para acomodar los elementos críticos que se cargan en el cog en el orden apropiado para
ejecutar. Se recomienda escribir en el siguiente orden: 1) código Ensamblador, 2) Inicializar
Pagina 244 · Manual Propeller v1.1
org
0
mov
dira, Pin
mov
Time, cnt
add
Time, #9
waitcnt Time, Delay
xor
outa, Pin
jmp
#:loop
|< 16
6_000_000
res 1
COGNEW
de la instrucción
Toggle
. Posteriormente el cog inicia sus registros de Propósito
DAT
Toggle
,
'Inicia Nuevo cog
'Inicia a Cog RAM dir 0
'Activa Pin a Salida
'Calcula tiempo de retraso
'Activa mínimo retraso
'Espera
'Cambia Pin
'Ciclo sin final
'Numero de Pin
'Ciclos de Reloj a
'Espacio de Trabajo del
se ejecuta, un Nuevo cog comienza a llenar
DAT
pero se debe tener cuidado
PUB
Main
,
, inicia
.