-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhex.cpp
More file actions
41 lines (38 loc) · 1.02 KB
/
hex.cpp
File metadata and controls
41 lines (38 loc) · 1.02 KB
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
32
33
34
35
36
37
38
39
40
41
#include "hex.hpp"
const char *hex::instrEnumToStr(Instr instr) {
switch (instr) {
case LDAM: return "LDAM";
case LDBM: return "LDBM";
case STAM: return "STAM";
case LDAC: return "LDAC";
case LDBC: return "LDBC";
case LDAP: return "LDAP";
case LDAI: return "LDAI";
case LDBI: return "LDBI";
case STAI: return "STAI";
case BR: return "BR";
case BRZ: return "BRZ";
case BRN: return "BRN";
case PFIX: return "PFIX";
case NFIX: return "NFIX";
case OPR: return "OPR";
default: return "UNKNOWN";
}
}
const char *hex::oprInstrEnumToStr(OprInstr oprInstr) {
switch (oprInstr) {
case BRB: return "BRB";
case ADD: return "ADD";
case SUB: return "SUB";
case SVC: return "SVC";
default: return "UNKNOWN";
}
}
const char *hex::syscallEnumToStr(Syscall syscall) {
switch (syscall) {
case Syscall::EXIT: return "EXIT";
case Syscall::WRITE: return "WRITE";
case Syscall::READ: return "READ";
default: return "UNKNOWN";
}
}