Implemented simple example of a for loop in main
This commit is contained in:
11
vm/main.c
11
vm/main.c
@@ -56,7 +56,16 @@ int main(int argc, char *argv[])
|
|||||||
const char *filename = "out.bin";
|
const char *filename = "out.bin";
|
||||||
if (argc >= 2)
|
if (argc >= 2)
|
||||||
filename = argv[1];
|
filename = argv[1];
|
||||||
inst_t instructions[] = {INST_HALT};
|
|
||||||
|
inst_t instructions[] = {
|
||||||
|
INST_PUSH(BYTE, 0), INST_MOV(BYTE, 0),
|
||||||
|
|
||||||
|
INST_PUSH_REG(BYTE, 0), INST_PUSH(BYTE, 1), INST_PLUS(BYTE),
|
||||||
|
INST_MOV(BYTE, 0),
|
||||||
|
|
||||||
|
INST_PUSH_REG(BYTE, 0), INST_PUSH(BYTE, 5), INST_EQ(BYTE),
|
||||||
|
INST_NOT(BYTE), INST_JUMP_IF(BYTE, 2), INST_HALT,
|
||||||
|
};
|
||||||
assemble_instructions(instructions, ARR_SIZE(instructions), filename);
|
assemble_instructions(instructions, ARR_SIZE(instructions), filename);
|
||||||
return interpret_bytecode(filename);
|
return interpret_bytecode(filename);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user