mirror of
https://github.com/tuz358/cpu-emulator.git
synced 2025-12-18 21:14:35 +03:00
instructions.h: include memory.h
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user