aboutsummaryrefslogtreecommitdiff
path: root/src/instructions.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/instructions.rs')
-rw-r--r--src/instructions.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/instructions.rs b/src/instructions.rs
index acfb8bd..ac88e94 100644
--- a/src/instructions.rs
+++ b/src/instructions.rs
@@ -8,3 +8,18 @@ pub enum Instruction {
JNZ = 0x06,
HLT = 0xFF,
}
+
+impl Instruction {
+ pub fn opcode_name(op: u8) -> &'static str{
+ match op {
+ 0x01 => "MOV",
+ 0x02 => "ADD",
+ 0x03 => "SUB",
+ 0x04 => "JMP",
+ 0x05 => "JZ",
+ 0x06 => "JNZ",
+ 0xFF => "HLT",
+ _ => "???",
+ }
+ }
+}