Files
cpu-emulator/main.cpp
2018-03-05 16:50:41 +09:00

28 lines
487 B
C++

#include <iostream>
#include <string>
#include "include/emulator.h"
const size_t MEMORY_SIZE = 1*KB;
int main(int argc, char *argv[]){
FILE *bin;
bin = fopen(argv[1], "rb");
Emulator emulator;
emulator.init(MEMORY_SIZE, bin);
fclose(bin);
while(emulator.get_eip() < MEMORY_SIZE) {
uint8_t opcode = emulator.read_next_opcode();
emulator.exec(opcode);
if (emulator.get_eip() == 0x00) break;
}
emulator.dump_registers();
emulator.free();
return 0;
}