hex/cond_jumps.fjΒΆ
βββ- Conditional Jump
MacrosΒΆ
hexΒΆ
hex.if_flagsβ flags (constant): 16 bit constant; bit i indicates whether to jump tol0/l1whenhex=i.hex.if/3βif hex==0 goto l0, else goto l1.hex.if0/2βif hex==0 goto l0, else continue.hex.if1/2βif hex!=0 goto l1, else continue.hex.if/4βif hex[:n]==0 goto l0, else goto l1.hex.if0/3βif hex[:n]==0 goto l0, else continue.hex.if1/3βif hex[:n]!=0 goto l1, else continue.hex.signβif number[:n] < 0 jump to neg, else jump to zpos (Zero POSitive).hex.cmp/5β a,b are hexes;lt/eq/gtare addresses.hex.cmp/6β n issize-constant; a,b are hexes;lt/eq/gtare addresses.
hex.cmpΒΆ
hex.cmp.cmp_eq_nextβ compares a to b; if equal just continue.hex.cmp.initβ This is where the compare βtruthβ tables are.