Blame view

instructions.h 649 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//
// Created by imanol on 12/26/16.
//

#ifndef SYNACORVM_INSTRUCTIONS_H
#define SYNACORVM_INSTRUCTIONS_H

#define HALT    0x0000
#define MOV     0x0001
#define PUSH    0x0002
#define POP     0x0003
#define TEQ     0x0004
#define TGT     0x0005
#define JMP     0x0006
#define JNZ     0x0007
#define JZ      0x0008
#define ADD     0x0009
#define MUL     0x000A
#define MOD     0x000B
#define AND     0x000C
#define OR      0x000D
#define NOT     0x000E
#define LOAD    0x000F
#define STOR    0x0010
#define CALL    0x0011
#define RET     0x0012
#define OUT     0x0013
#define IN      0x0014
#define NOP     0x0015

#endif //SYNACORVM_INSTRUCTIONS_H