Eso Instructions

Whitespace Assembler - 23

  • Stack Manipulation - pushn, dup, swap, discard, slide
  • Arithmetic - add, sub, mul, div, mod
  • Flow control - label, call, jmp, brz, brn, ret, end
  • I/O - in, out, inn, outn
  • Heap access - min, mout

Piet Assembler - 17

  • Stack Manipulation - push, pop, dup, roll
  • Arithmetic - add, sub, mul, div, mod, not, gt
  • Flow control - ptr, switch
  • IO - in, out, inn, outn

EAS (ETA Assembler) - 12

  • Stack Manipulation - Address (next), Number (pushn), Halibut (roll or dup)
  • Arithmetic - Subtract (sub) , dividE (divmod), mul*
  • Flow control - Transfer (cat), call*, ret*
  • IO - in, out, inn*, outn*

ETA - 8

  • Stack Manipulation - Address (next), Number (pushn), Halibut (roll or dup)
  • Arithmetic - Subtract (sub), dividE (divmod)
  • Flow control - Transfer (cat)
  • IO - in, out

W Machine Assembler - full - 18

  • Memory Manipulation - pob, ład, rpa (var), rst (val), dns (push), pzs (pop)
  • Arithmetic - dod (add), ode (sub), mno (mul), pot (pow)
  • Flow control - sob, som, stp (end), kon (end of code generation), sdp Ad (call), pwr (ret)
  • IO - WPR (in), WYP (out)

W Machine Assembler - 10

  • Memory Manipulation - pob, ład, rpa (var), rst (val)
  • Arithmetic - dod (add), ode (sub)
  • Flow control - sob, som, stp (end), kon (end of code generation)

No Eso