Add JMP and NOP instructions

This commit is contained in:
2023-03-21 18:34:50 +01:00
parent d0ac5dc77d
commit 5500df3991
2 changed files with 3 additions and 1 deletions
+1 -1
View File
@@ -48,7 +48,7 @@ auto is_mnemonic(const Token &token) -> bool {
// TODO: Move this to a separate header
const std::vector<std::string> mnemonics = {"MOV",
"AND", "OR", "NAND", "NOR", "ADD", "SUB",
"JEQ", "JLE", "JLEQ", "JNEQ", "JGR", "JGEQ"};
"JMP", "JEQ", "JLE", "JLEQ", "NOP", "JNEQ", "JGR", "JGEQ"};
return std::find(mnemonics.begin(), mnemonics.end(), static_cast<std::string_view>(token))
!= mnemonics.end();
+2
View File
@@ -43,9 +43,11 @@ private:
{"NOR", &Parser::alu},
{"ADD", &Parser::alu},
{"SUB", &Parser::alu},
{"JMP", &Parser::jmp},
{"JEQ", &Parser::jmp},
{"JLE", &Parser::jmp},
{"JLEQ", &Parser::jmp},
{"NOP", &Parser::jmp},
{"JNEQ", &Parser::jmp},
{"JGR", &Parser::jmp},
{"JGEQ", &Parser::jmp}};