projeto ZEUS
 
 

se> reg,val,label

Desvio condicional se for maior


 

Esta instrução produz um salto da execução dentro do scrpit, para a posição label se o registrador reg for maior do que o valor val. Tanto o registrador quanto o valor podem ser referenciados 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
  dec PosX   //subtrai 1
  se> PosX,40,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 se atingir o valor 40, interrompe o ciclo de subtração.

A sintaxe da instrução se> é:

se> reg,val,label,
if> reg,val,label,
ifreg> reg,val,label,
sereg> reg,val,label.


listagem completa