Add func: read_uint8(uint32_t addr)

This commit is contained in:
tuz358
2018-03-04 01:01:45 +09:00
parent 47ada59abd
commit 5cf15005dc
2 changed files with 9 additions and 2 deletions

View File

@@ -1,7 +1,5 @@
#include "include/emulator.h" #include "include/emulator.h"
Instructions instructions;
Memory memory;
void Emulator::init(size_t memorysize, FILE *bin){ void Emulator::init(size_t memorysize, FILE *bin){
memory.init(memorysize); memory.init(memorysize);
@@ -27,6 +25,11 @@ uint8_t Emulator::read_next_opcode(){
return opcode; return opcode;
} }
uint8_t Emulator::read_uint8(uint32_t addr){
uint8_t data = memory.read_uint8(addr);
return data;
}
uint32_t Emulator::get_eip(){ uint32_t Emulator::get_eip(){
return instructions.eip; return instructions.eip;
} }

View File

@@ -8,10 +8,14 @@
class Emulator{ class Emulator{
public: public:
Instructions instructions;
Memory memory;
void init(size_t memorysize, FILE *bin); void init(size_t memorysize, FILE *bin);
void free(); void free();
void exec(uint8_t opcode); void exec(uint8_t opcode);
void dump_registers(); void dump_registers();
uint8_t read_next_opcode(); uint8_t read_next_opcode();
uint8_t read_uint8(uint32_t addr);
uint32_t get_eip(); uint32_t get_eip();
}; };