1

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

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();

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}};