projeto ZEUS
 
 

se= reg,val,label

Desvio condicional se for igual


 

Esta instrução produz um salto da execução dentro do scrpit, para a posição label se o registrador reg for igual ao 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,Continua
  goto Volta
:Continua
  ...

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