Index: langs/assembler.rx =================================================================== --- langs/assembler.rx +++ langs/assembler.rx @@ -96,68 +96,83 @@ --------- +----------+-----------+------------------------------------------------+ | Name | Stack | Usage | +==========+===========+================================================+ -| nop, | | | +| nop, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| lit, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| dup, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| drop, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| swap, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| push, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| pop, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| loop, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| jump, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| ret, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| >jump, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| >, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| 0; | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| 1+, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| 1-, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| in, | ``-`` | Ngaro instruction | ++----------+-----------+------------------------------------------------+ +| out, | ``-`` | Ngaro instruction | +----------+-----------+------------------------------------------------+ -| lit, | | | +| wait, | ``-`` | Ngaro instruction | +----------+-----------+------------------------------------------------+ -| dup, | | | -+----------+-----------+------------------------------------------------+ -| drop, | | | +| :main | ``-`` | Main entry point | +----------+-----------+------------------------------------------------+ -| swap, | | | -+----------+-----------+------------------------------------------------+ -| push, | | | -+----------+-----------+------------------------------------------------+ -| pop, | | | +| # | n- | Compile a number as a literal | +----------+-----------+------------------------------------------------+ -| loop, | | | -+----------+-----------+------------------------------------------------+ -| jump, | | | -+----------+-----------+------------------------------------------------+ -| ret, | | | -+----------+-----------+------------------------------------------------+ -| >jump, | | | -+----------+-----------+------------------------------------------------+ -| >, | | | -+----------+-----------+------------------------------------------------+ -| 0; | | | -+----------+-----------+------------------------------------------------+ -| 1+, | | | -+----------+-----------+------------------------------------------------+ -| 1-, | | | -+----------+-----------+------------------------------------------------+ -| in, | | | -+----------+-----------+------------------------------------------------+ -| out, | | | +| call | "- | Compile a call to a label | +----------+-----------+------------------------------------------------+ -| wait, | | | +| jump | "- | Compile a jump to a label | +----------+-----------+------------------------------------------------+ + }doc