regreso se almacena, la rutina DestAddress se ejecuta y finalmente el control regresa a la
instrucción que seguía a
Cuando se usa diferente, la instrucción
tareas. Esto se hace definiendo un grupo de registros para colocar diversas direcciones de
regreso, especificando los registros para los campos RetInstAddr y DestAddress.Por ejemplo:
Initialize
mov
FirstTask
<inicia primer tarea >
...
jmpret Task1, Task2
Segundo ciclo de tareas
<mas código de tareas >
...
jmpret Task1, Task2
Segundo ciclo de tareas
jmp
tarea
SecondTask
<inicia la segunda tarea>
...
jmpret Task2, Task1
primer ciclo de tareas
<mas código de segunda tarea >
...
jmpret Task2, Task1
primer ciclo de tareas
jmp
tarea
Task1
res
tareas
Task2
res
En este ejemplo hay dos rutinas,
separadas en el proceso del Cog. La función que cada tarea realice es relativamente
irrelevante; estas pueden hacer cosas iguales o no.
final de código, usados para guardar el destino y dirección de regreso para facilitar el cambio
de ejecución entre las dos tareas.
3: Referencia del Lenguaje Ensamblador –
JMPRET
CALL
. Ver
en Pág. 274 para mayor información.
JMPRET
Task2, #SecondTask
#FirstTask
#SecondTask
1
1
FirstTask
y
puede ayudar en procesos sencillos de multi
'Inicia 1er destino.
'Proporciona el
'Proporciona el
'Cicla la primer
'Proporciona el
'Proporciona el
'Cicla la segunda
'Declara dirección de
'Almacena espacio
SecondTask
, las cuales sirven como tareas
Task1
Task2
y
son longs, declarados al
JMPRET