instructions.h: include memory.h

This commit is contained in:
tuz358
2018-03-04 17:26:03 +09:00
parent 7c3bd6d921
commit b8350dcb6d
2 changed files with 7 additions and 3 deletions

View File

@@ -2,18 +2,20 @@
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "memory.h"
class Instructions{
private:
void init_instructions();
public:
uint32_t registers[8]; // General purpose registers eax, ecx, edx, ebx, esp, ebp, esi, edi
Memory memory;
uint32_t registers[8]; // eax, ecx, edx, ebx, esp, ebp, esi, edi
uint32_t eflags; // EFLAGS register
uint32_t eip; // Instruction pointer
void (Instructions::*instructions[256])(void);
void init(uint32_t eip, uint32_t esp);
void init(uint32_t eip, uint32_t esp, Memory memory);
void execute_opcode(uint8_t opcode);
void nop();