libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
libmicroemu::internal::PcOps< TCpuAccessor, TBus, TExceptionReturn, TLogger > Class Template Reference

Public Types

using ExcRet = TExceptionReturn
 

Static Public Member Functions

static void BranchTo (TCpuAccessor &cpua, const me_adr_t &pc)
 
static void BranchWritePC (TCpuAccessor &cpua, const me_adr_t &address)
 
static Result< void > BXWritePC (TCpuAccessor &cpua, TBus &bus, const me_adr_t &address)
 
static void BLXWritePC (TCpuAccessor &cpua, const me_adr_t &address)
 
static Result< void > LoadWritePC (TCpuAccessor &cpua, TBus &bus, const me_adr_t &address)
 
static void ALUWritePC (TCpuAccessor &cpua, const me_adr_t &address)
 
static void AdvanceInstr (TCpuAccessor &cpua, bool is_32bit)
 Advances the program counter to the next instruction.
 

Member Function Documentation

◆ AdvanceInstr()

template<typename TCpuAccessor, typename TBus, typename TExceptionReturn, typename TLogger = NullLogger>
static void libmicroemu::internal::PcOps< TCpuAccessor, TBus, TExceptionReturn, TLogger >::AdvanceInstr ( TCpuAccessor & cpua,
bool is_32bit )
inlinestatic

Advances the program counter to the next instruction.

Parameters
is_32bitis the current instruction 32 bit in size?

The documentation for this class was generated from the following file: