Mac Buster wrote:
По-моему условный переход по трем адресам это уже безусловный переход, т.к. есть всего три условия: меньше, равно и больше.
Это как раз условный - только сразу на три адреса. А просыте условия записываются через тройной условный (n,o,p):
if(a<b) goto label -> (label,next,next)
if(a>b) goto label -> (next,next,label)
if(a==b) goto label -> (next,label,next)
if(a!=b) goto label -> (label,next,label)
if(a<=b) goto label -> (label,label,next)
if(a>=b) goto label -> (next,label,label)
более сложный вариант:
if(a==b) goto label; else label' -> (label',label,label')