Play-/Source/MIPSArchitecture.h

15 lines
535 B
C
Raw Permalink Normal View History

2017-03-30 22:29:46 -04:00
#pragma once
#include "MIPSInstructionFactory.h"
class CMIPSArchitecture : public CMIPSInstructionFactory
{
public:
2018-04-30 21:01:23 +01:00
CMIPSArchitecture(MIPS_REGSIZE);
virtual ~CMIPSArchitecture() = default;
virtual void GetInstructionMnemonic(CMIPS*, uint32, uint32, char*, unsigned int) = 0;
virtual void GetInstructionOperands(CMIPS*, uint32, uint32, char*, unsigned int) = 0;
virtual MIPS_BRANCH_TYPE IsInstructionBranch(CMIPS*, uint32, uint32) = 0;
virtual uint32 GetInstructionEffectiveAddress(CMIPS*, uint32, uint32) = 0;
};