Difference between revisions of "VM for transfer"

From Apertium
Jump to navigation Jump to search
Line 15: Line 15:
 
== Notes ==
 
== Notes ==
   
* None of the macro and actions need to return anything (unlike conventional functions), so returning a value (using stack) is unnecessary
+
* None of the macro and actions need to return anything (unlike conventional functions), so provision for returning a value (using stack) is unnecessary

Revision as of 20:26, 7 May 2010

Instruction Sets

Mnemonic Opcode
(in hex)
Other operands Stack
[before]→[after]
Description
push - value [empty] → value Pushes a value in the stack
jmp - N/A label → [empty] Jumps to the label
hlt - N/A Halts the program
return - N/A PC → [empty] Returns from a subroutine

Notes

  • None of the macro and actions need to return anything (unlike conventional functions), so provision for returning a value (using stack) is unnecessary