From ba43d2ade614e32aef4457c29b3d42594392846b Mon Sep 17 00:00:00 2001 From: Andrea Bontempi Date: Sun, 9 Aug 2015 18:10:27 +0200 Subject: [PATCH] Add Executor --- RamExecutor.cpp | 16 ++++++++++++++++ RamExecutor.h | 20 ++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 RamExecutor.cpp create mode 100644 RamExecutor.h diff --git a/RamExecutor.cpp b/RamExecutor.cpp new file mode 100644 index 0000000..b18016e --- /dev/null +++ b/RamExecutor.cpp @@ -0,0 +1,16 @@ +#include "RamExecutor.h" + +RamExecutor::RamExecutor(RamInstruction code) { + + this->pc = 0; + this->sourcecode = code; + +} + +int RamExecutor::getPC() { + return this->pc; +} + +void RamExecutor::setPC(int newPC) { + this->pc = newPC; +} diff --git a/RamExecutor.h b/RamExecutor.h new file mode 100644 index 0000000..7fd798f --- /dev/null +++ b/RamExecutor.h @@ -0,0 +1,20 @@ +#ifndef RAMEXECUTOR_H +#define RAMEXECUTOR_H +#include "RamInstruction.h" +#include + +class RamExecutor { + +private: + RamInstruction sourcecode; + std::map registers; + int pc; + +public: + RamExecutor(RamInstruction code); + int getPC(); + void setPC(int newPC); + +}; + +#endif // RAMEXECUTOR_H