-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhex.cpp
More file actions
66 lines (63 loc) · 1.05 KB
/
hex.cpp
File metadata and controls
66 lines (63 loc) · 1.05 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#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";
}
}