Operações condicionais com registradores
 
O sistema permite que os registradores sejam testados quanto ao seu conteúdo (numérico ou alfanumérico) e, em caso de resultado positivo (true) ocorrerá um desvio para o label indicado na instrução..
 

índice
:: ifreg= prm,valor,label
 
Compara o valor (numérico ou alfanumérico) com o conteúdo do registrador número prm (de 0 a 50) e desvia para o label indicado caso sejam valores iguais. Se o parâmetro valor estiver precedido pelo símbolo #, então o dado a ser comparado com o registrador prm será o conteúdo do registrador #valor.
 

índice
:: ifreg# prm,valor,label
 
Compara o valor (numérico ou alfanumérico) com o conteúdo do registrador número prm (de 0 a 50) e desvia para o label indicado caso sejam valores diferentes. Se o parâmetro valor estiver precedido pelo símbolo #, então o dado a ser comparado com o registrador prm será o conteúdo do registrador #valor.
 

índice
:: ifreg> prm,valor,label
 
Compara o valor (numérico ou alfanumérico) com o conteúdo do registrador número prm (de 0 a 50) e desvia para o label indicado caso o valor original do registrador seja maior. Se o parâmetro valor estiver precedido pelo símbolo #, então o dado a ser comparado com o registrador prm será o conteúdo do registrador #valor.
 

índice
:: ifreg< prm,valor,label
 
Compara o valor (numérico ou alfanumérico) com o conteúdo do registrador número prm (de 0 a 50) e desvia para o label indicado caso o valor original do registrador seja menor. Se o parâmetro valor estiver precedido pelo símbolo #, então o dado a ser comparado com o registrador prm será o conteúdo do registrador #valor.
 

índice
:: ifreg~ reg,val1,val2,,label
 
Se o valor do registrador reg estiver entre os valores val1 e val2, salta para o label indicado. Se os parâmetros val estiverem precedido pelo símbolo #, então o dado a ser comparado com o registrador prm será o conteúdo do registrador #val.
 

[ índice ]