projeto ZEUS
 
 

loop reg,label

Desvio incondicional enquanto nao zerar registrador


 

Esta instrução decrementa o registrador reg e produz um salto da execução dentro do scrpit, para a posição label se o registrador reg for maior do que zero. O registrador pode ser referenciado por um nome definido por uma instrução def.

  def 61,PosX //atribui o nome PosX ao registrador 61
  reg PosX,50 //inicializa o registrador com o valor 50
  ...
:Volta
  loop PosX,Volta
  ...

No exemplo acima o registrador 61 foi definido com o nome PosX e inicializado com o valor 50. Em seguida ele é decrementado em 1 e enquanto não atingir o valor 0, retorna ao ponto :Volta.

A sintaxe da instrução loop é:

loop reg,label,
loop= reg,label.


listagem completa