njvm/instruktion.c
2023-10-30 00:17:17 +01:00

21 lines
349 B
C

#ifndef INSREUKTION
#define instruktion
#define IMMEDIATE(x) ((x) & 0x00FFFFFF)
#define SIGN_EXTEND(i) ((i) & 0x00800000 ? (i) | 0xFF000000 : (i))
#define HALT 0
#define PUSHC 1
#define ADD 2
#define SUB 3
#define MUL 4
#define DIV 5
#define MOD 6
#define RDINT 7
#define WRINT 8
#define RDCHR 9
#define WRCHR 10
#endif /* ifndef INSREUKTION */