hex/cond_jumps.fjΒΆ

β€”β€”β€”- Conditional Jump

View source on GitHub

MacrosΒΆ

hexΒΆ

  • hex.if_flags β€” flags (constant): 16 bit constant; bit i indicates whether to jump to l0/l1 when hex=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/gt are addresses.

  • hex.cmp/6 β€” n is size-constant; a,b are hexes; lt/eq/gt are addresses.

hex.cmpΒΆ