Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
enum OpCode {
OPCODE_ILL = 0, // ILLegal
OPCODE_INC, // INCrement
OPCODE_DEC, // DECrement
OPCODE_ADD, // ADD
OPCODE_SUB, // SUBtract
OPCODE_MUL, // MULtiply
OPCODE_JNZ, // Jump if Not Zero
OPCODE_JG, // Jump if Greater
OPCODE_JNG, // Jump if Not Greater
OPCODE_JE, // Jump if Equal
OPCODE_CPI1, // CoPy Immediate (1-byte)
OPCODE_CPI2, // CoPy Immediate (2-bytes)
OPCODE_CPI4, // CoPy Immediate (4-bytes)
OPCODE_CPI8, // CoPy Immediate (8-bytes)
OPCODE_PUSH, // PUSH variable
OPCODE_PUSHR, // PUSH Reference
OPCODE_PUSHH, // PUSH exception Handler
OPCODE_POP, // POP entity
OPCODE_JMP, // unconditional JuMP
OPCODE_CPB, // CoPy Bytes
OPCODE_LDE, // LoaD array Element
OPCODE_LDB, // LoaD structure Bytes
OPCODE_LDR, // LoaD structure Reference
OPCODE_STE, // STore array Element
OPCODE_STB, // STore structure Bytes
OPCODE_STR, // STore structure Reference
OPCODE_CALL, // CALL procedure
OPCODE_THROW, // THROW exception
OPCODE_RET // RETurn
};
Ещё одна архитектура виртуальной машины (часть первая)