/* as.h */ #define OPERAND 3 #define OPCODE 4* #define CONSTANT_OPERAND 1 #define FP_RELATIVE_OPERAND 2 #define BADP (OPCODE 0) #define LOAD (OPCODE 1 +OPERAND) #define STOR (OPCODE 2 +OPERAND) #define LOADN (OPCODE 3 +OPERAND) #define LOADF (OPCODE 4 +OPERAND) #define POP (OPCODE 5) #define STI (OPCODE 6) #define LDI (OPCODE 7) #define DUP (OPCODE 8) #define ADD (OPCODE 9) #define ADDF (OPCODE 10) #define SUB (OPCODE 11) #define SUBF (OPCODE 12) #define MUL (OPCODE 13) #define MULF (OPCODE 14) #define DIV (OPCODE 15) #define DIVF (OPCODE 16) #define MOD (OPCODE 17) #define FLOAT (OPCODE 18) #define FIX (OPCODE 19) #define NOT (OPCODE 20) #define AND (OPCODE 21) #define OR (OPCODE 22) #define EQL (OPCODE 23) #define EQLF (OPCODE 24) #define NEQ (OPCODE 25) #define NEQF (OPCODE 26) #define LSS (OPCODE 27) #define LSSF (OPCODE 28) #define GTR (OPCODE 29) #define GTRF (OPCODE 30) #define LEQ (OPCODE 31) #define LEQF (OPCODE 32) #define GEQ (OPCODE 33) #define GEQF (OPCODE 34) #define INCSP (OPCODE 35 +OPERAND) #define DECSP (OPCODE 36 +OPERAND) #define INCFP (OPCODE 37 +OPERAND) #define DECFP (OPCODE 38 +OPERAND) #define JUMP (OPCODE 39 +OPERAND) #define PJZ (OPCODE 40 +OPERAND) #define POPJMP (OPCODE 41) #define POPFP (OPCODE 42) #define LDFP (OPCODE 43) #define INIT (OPCODE 44) #define STOP (OPCODE 45) #define BADN (OPCODE 63) #define FIRST_ADDRESS 256