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