Compiler/virtual machine interpreter: Difference between revisions
Compiler/virtual machine interpreter (view source)
Revision as of 16:46, 18 February 2022
, 2 years ago→{{header|ATS}}
m (→{{header|ATS}}) |
m (→{{header|ATS}}) |
||
Line 2,359:
(* The following order must match that established by
OP_HALT, OP_ADD, OP_SUB, etc. *)
var opcode_order =
@[String0][OPCODE_COUNT] ("halt", // 00000 bit pattern
"add", // 00001
"sub", // 00010
"mul", // 00011
"div", // 00100
"mod", // 00101
"lt", // 00110
"gt", // 00111
"le", // 01000
"ge", // 01001
"eq", // 01010
"ne", // 01011
"and", // 01100
"or", // 01101
"neg", // 01110
"not", // 01111
"prtc", // 10000
"prti", // 10001
"prts", // 10010
"fetch", // 10011
"store", // 10100
"push", // 10101
"jmp", // 10110
"jz") // 10111
val _ = ensure_that_vmint_is_suitable ()
|