libTriton  version 1.0 build 1532
Public Member Functions | Protected Attributes | List of all members
triton::arch::arm::arm32::Arm32Cpu Class Reference
Triton » Arch » Arm » Arm32

This class is used to describe the ARM (32-bits) spec. More...

#include <arm32Cpu.hpp>

Inheritance diagram for triton::arch::arm::arm32::Arm32Cpu:

Public Member Functions

TRITON_EXPORT Arm32Cpu (triton::callbacks::Callbacks *callbacks=nullptr)
 Constructor. More...
 
TRITON_EXPORT Arm32Cpu (const Arm32Cpu &other)
 Constructor. More...
 
virtual TRITON_EXPORT ~Arm32Cpu ()
 Destructor. More...
 
TRITON_EXPORT Arm32Cpuoperator= (const Arm32Cpu &other)
 Copies a Arm32Cpu class. More...
 
TRITON_EXPORT bool isGPR (triton::arch::register_e regId) const
 Returns true if regId is a GRP. More...
 
TRITON_EXPORT bool isFlag (triton::arch::register_e regId) const
 Returns true if the register ID is a flag. More...
 
TRITON_EXPORT bool isRegister (triton::arch::register_e regId) const
 Returns true if the register ID is a register. More...
 
TRITON_EXPORT bool isRegisterValid (triton::arch::register_e regId) const
 Returns true if the register ID is valid. More...
 
TRITON_EXPORT bool isThumb (void) const
 Returns true if the execution mode is Thumb. Only useful for Arm32. More...
 
TRITON_EXPORT bool isMemoryExclusiveAccess (void) const
 Returns true if the exclusive memory access flag is set. Only valid for Arm32. More...
 
TRITON_EXPORT const std::unordered_map< triton::arch::register_e, const triton::arch::Register > & getAllRegisters (void) const
 Returns all registers. More...
 
TRITON_EXPORT const triton::arch::RegistergetParentRegister (const triton::arch::Register &reg) const
 Returns parent register from a given one. More...
 
TRITON_EXPORT const triton::arch::RegistergetParentRegister (triton::arch::register_e id) const
 Returns parent register from a given one. More...
 
TRITON_EXPORT const triton::arch::RegistergetProgramCounter (void) const
 Returns the program counter register. More...
 
TRITON_EXPORT const triton::arch::RegistergetRegister (triton::arch::register_e id) const
 Returns register from id. More...
 
TRITON_EXPORT const triton::arch::RegistergetRegister (const std::string &name) const
 Returns register from name. More...
 
TRITON_EXPORT const triton::arch::RegistergetStackPointer (void) const
 Returns the stack pointer register. More...
 
TRITON_EXPORT std::set< const triton::arch::Register * > getParentRegisters (void) const
 Returns all parent registers. More...
 
TRITON_EXPORT std::vector< triton::uint8getConcreteMemoryAreaValue (triton::uint64 baseAddr, triton::usize size, bool execCallbacks=true) const
 Returns the concrete value of a memory area. More...
 
TRITON_EXPORT triton::arch::endianness_e getEndianness (void) const
 Returns the kind of endianness as triton::arch::endianness_e. More...
 
TRITON_EXPORT triton::uint32 gprBitSize (void) const
 Returns the bit in bit of the General Purpose Registers. More...
 
TRITON_EXPORT triton::uint32 gprSize (void) const
 Returns the bit in byte of the General Purpose Registers. More...
 
TRITON_EXPORT triton::uint32 numberOfRegisters (void) const
 Returns the number of registers according to the CPU architecture. More...
 
TRITON_EXPORT triton::uint512 getConcreteMemoryValue (const triton::arch::MemoryAccess &mem, bool execCallbacks=true) const
 Returns the concrete value of memory cells. More...
 
TRITON_EXPORT triton::uint512 getConcreteRegisterValue (const triton::arch::Register &reg, bool execCallbacks=true) const
 Returns the concrete value of a register. More...
 
TRITON_EXPORT triton::uint8 getConcreteMemoryValue (triton::uint64 addr, bool execCallbacks=true) const
 Returns the concrete value of a memory cell. More...
 
TRITON_EXPORT void clear (void)
 Clears the architecture states (registers and memory). More...
 
TRITON_EXPORT void disassembly (triton::arch::Instruction &inst)
 Disassembles the instruction according to the architecture. More...
 
TRITON_EXPORT void setConcreteMemoryAreaValue (triton::uint64 baseAddr, const std::vector< triton::uint8 > &values)
 [architecture api] - Sets the concrete value of a memory area. More...
 
TRITON_EXPORT void setConcreteMemoryAreaValue (triton::uint64 baseAddr, const triton::uint8 *area, triton::usize size)
 [architecture api] - Sets the concrete value of a memory area. More...
 
TRITON_EXPORT void setConcreteMemoryValue (const triton::arch::MemoryAccess &mem, const triton::uint512 &value)
 [architecture api] - Sets the concrete value of memory cells. More...
 
TRITON_EXPORT void setConcreteMemoryValue (triton::uint64 addr, triton::uint8 value)
 [architecture api] - Sets the concrete value of a memory cell. More...
 
TRITON_EXPORT void setConcreteRegisterValue (const triton::arch::Register &reg, const triton::uint512 &value)
 [architecture api] - Sets the concrete value of a register. More...
 
TRITON_EXPORT void setThumb (bool state)
 Sets CPU state to Thumb mode. More...
 
TRITON_EXPORT void setMemoryExclusiveAccess (bool state)
 Sets exclusive memory access flag. Only valid for Arm32. More...
 
TRITON_EXPORT bool isConcreteMemoryValueDefined (const triton::arch::MemoryAccess &mem) const
 Returns true if memory cells have a defined concrete value. More...
 
TRITON_EXPORT bool isConcreteMemoryValueDefined (triton::uint64 baseAddr, triton::usize size=1) const
 Returns true if memory cells have a defined concrete value. More...
 
TRITON_EXPORT void clearConcreteMemoryValue (const triton::arch::MemoryAccess &mem)
 Clears concrete values assigned to the memory cells. More...
 
TRITON_EXPORT void clearConcreteMemoryValue (triton::uint64 baseAddr, triton::usize size=1)
 Clears concrete values assigned to the memory cells. More...
 
- Public Member Functions inherited from triton::arch::CpuInterface
virtual TRITON_EXPORT ~CpuInterface ()
 Destructor. More...
 
- Public Member Functions inherited from triton::arch::arm::arm32::Arm32Specifications
TRITON_EXPORT Arm32Specifications (triton::arch::architecture_e)
 Constructor. More...
 
TRITON_EXPORT triton::arch::register_e capstoneRegisterToTritonRegister (triton::uint32 id) const
 Converts a capstone's register id to a triton's register id. More...
 
TRITON_EXPORT triton::arch::arm::shift_e capstoneShiftToTritonShift (triton::uint32 id) const
 Converts a capstone's shift id to a triton's shift id. More...
 
TRITON_EXPORT triton::arch::arm::condition_e capstoneConditionToTritonCondition (triton::uint32 id) const
 Converts a capstone's condition id to a triton's condition id. More...
 
TRITON_EXPORT triton::uint32 capstoneInstructionToTritonInstruction (triton::uint32 id) const
 Converts a capstone's instruction id to a triton's instruction id. More...
 

Protected Attributes

std::unordered_map< triton::uint64, triton::uint8, IdentityHash< triton::uint64 > > memory
 map of address -> concrete value More...
 
triton::uint8 r0 [triton::size::dword]
 Concrete value of r0. More...
 
triton::uint8 r1 [triton::size::dword]
 Concrete value of r1. More...
 
triton::uint8 r2 [triton::size::dword]
 Concrete value of r2. More...
 
triton::uint8 r3 [triton::size::dword]
 Concrete value of r3. More...
 
triton::uint8 r4 [triton::size::dword]
 Concrete value of r4. More...
 
triton::uint8 r5 [triton::size::dword]
 Concrete value of r5. More...
 
triton::uint8 r6 [triton::size::dword]
 Concrete value of r6. More...
 
triton::uint8 r7 [triton::size::dword]
 Concrete value of r7. More...
 
triton::uint8 r8 [triton::size::dword]
 Concrete value of r8. More...
 
triton::uint8 r9 [triton::size::dword]
 Concrete value of r9. More...
 
triton::uint8 r10 [triton::size::dword]
 Concrete value of r10. More...
 
triton::uint8 r11 [triton::size::dword]
 Concrete value of r11. More...
 
triton::uint8 r12 [triton::size::dword]
 Concrete value of r12. More...
 
triton::uint8 sp [triton::size::dword]
 Concrete value of sp. More...
 
triton::uint8 r14 [triton::size::dword]
 Concrete value of r14. More...
 
triton::uint8 pc [triton::size::dword]
 Concrete value of pc. More...
 
triton::uint8 apsr [triton::size::dword]
 
bool thumb
 Thumb mode flag. More...
 
- Protected Attributes inherited from triton::arch::arm::arm32::Arm32Specifications
std::unordered_map< triton::arch::register_e, const triton::arch::Registerid2reg
 List of registers specification available for this architecture. More...
 
std::unordered_map< std::string, triton::arch::register_ename2id
 

Detailed Description

This class is used to describe the ARM (32-bits) spec.

Definition at line 61 of file arm32Cpu.hpp.

Constructor & Destructor Documentation

◆ Arm32Cpu() [1/2]

triton::arch::arm::arm32::Arm32Cpu::Arm32Cpu ( triton::callbacks::Callbacks callbacks = nullptr)

Constructor.

Definition at line 27 of file arm32Cpu.cpp.

◆ Arm32Cpu() [2/2]

triton::arch::arm::arm32::Arm32Cpu::Arm32Cpu ( const Arm32Cpu other)

Constructor.

Definition at line 43 of file arm32Cpu.cpp.

◆ ~Arm32Cpu()

triton::arch::arm::arm32::Arm32Cpu::~Arm32Cpu ( )
virtual

Destructor.

Definition at line 48 of file arm32Cpu.cpp.

Member Function Documentation

◆ clear()

void triton::arch::arm::arm32::Arm32Cpu::clear ( void  )
virtual

Clears the architecture states (registers and memory).

Implements triton::arch::CpuInterface.

Definition at line 109 of file arm32Cpu.cpp.

◆ clearConcreteMemoryValue() [1/2]

void triton::arch::arm::arm32::Arm32Cpu::clearConcreteMemoryValue ( const triton::arch::MemoryAccess mem)
virtual

Clears concrete values assigned to the memory cells.

Implements triton::arch::CpuInterface.

Definition at line 797 of file arm32Cpu.cpp.

◆ clearConcreteMemoryValue() [2/2]

void triton::arch::arm::arm32::Arm32Cpu::clearConcreteMemoryValue ( triton::uint64  baseAddr,
triton::usize  size = 1 
)
virtual

Clears concrete values assigned to the memory cells.

Implements triton::arch::CpuInterface.

Definition at line 802 of file arm32Cpu.cpp.

◆ disassembly()

void triton::arch::arm::arm32::Arm32Cpu::disassembly ( triton::arch::Instruction inst)
virtual

Disassembles the instruction according to the architecture.

Implements triton::arch::CpuInterface.

Definition at line 245 of file arm32Cpu.cpp.

◆ getAllRegisters()

const std::unordered_map< triton::arch::register_e, const triton::arch::Register > & triton::arch::arm::arm32::Arm32Cpu::getAllRegisters ( void  ) const
virtual

Returns all registers.

Implements triton::arch::CpuInterface.

Definition at line 180 of file arm32Cpu.cpp.

◆ getConcreteMemoryAreaValue()

std::vector< triton::uint8 > triton::arch::arm::arm32::Arm32Cpu::getConcreteMemoryAreaValue ( triton::uint64  baseAddr,
triton::usize  size,
bool  execCallbacks = true 
) const
virtual

Returns the concrete value of a memory area.

Implements triton::arch::CpuInterface.

Definition at line 608 of file arm32Cpu.cpp.

◆ getConcreteMemoryValue() [1/2]

triton::uint512 triton::arch::arm::arm32::Arm32Cpu::getConcreteMemoryValue ( const triton::arch::MemoryAccess mem,
bool  execCallbacks = true 
) const
virtual

Returns the concrete value of memory cells.

Implements triton::arch::CpuInterface.

Definition at line 587 of file arm32Cpu.cpp.

◆ getConcreteMemoryValue() [2/2]

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::getConcreteMemoryValue ( triton::uint64  addr,
bool  execCallbacks = true 
) const
virtual

Returns the concrete value of a memory cell.

Implements triton::arch::CpuInterface.

Definition at line 575 of file arm32Cpu.cpp.

◆ getConcreteRegisterValue()

triton::uint512 triton::arch::arm::arm32::Arm32Cpu::getConcreteRegisterValue ( const triton::arch::Register reg,
bool  execCallbacks = true 
) const
virtual

Returns the concrete value of a register.

Implements triton::arch::CpuInterface.

Definition at line 618 of file arm32Cpu.cpp.

◆ getEndianness()

triton::arch::endianness_e triton::arch::arm::arm32::Arm32Cpu::getEndianness ( void  ) const
virtual

Returns the kind of endianness as triton::arch::endianness_e.

Implements triton::arch::CpuInterface.

Definition at line 140 of file arm32Cpu.cpp.

◆ getParentRegister() [1/2]

const triton::arch::Register & triton::arch::arm::arm32::Arm32Cpu::getParentRegister ( const triton::arch::Register reg) const
virtual

Returns parent register from a given one.

Implements triton::arch::CpuInterface.

Definition at line 225 of file arm32Cpu.cpp.

◆ getParentRegister() [2/2]

const triton::arch::Register & triton::arch::arm::arm32::Arm32Cpu::getParentRegister ( triton::arch::register_e  id) const
virtual

Returns parent register from a given one.

Implements triton::arch::CpuInterface.

Definition at line 230 of file arm32Cpu.cpp.

◆ getParentRegisters()

std::set< const triton::arch::Register * > triton::arch::arm::arm32::Arm32Cpu::getParentRegisters ( void  ) const
virtual

Returns all parent registers.

Implements triton::arch::CpuInterface.

Definition at line 185 of file arm32Cpu.cpp.

◆ getProgramCounter()

const triton::arch::Register & triton::arch::arm::arm32::Arm32Cpu::getProgramCounter ( void  ) const
virtual

Returns the program counter register.

Implements triton::arch::CpuInterface.

Definition at line 235 of file arm32Cpu.cpp.

◆ getRegister() [1/2]

const triton::arch::Register & triton::arch::arm::arm32::Arm32Cpu::getRegister ( const std::string &  name) const
virtual

Returns register from name.

Implements triton::arch::CpuInterface.

Definition at line 214 of file arm32Cpu.cpp.

◆ getRegister() [2/2]

const triton::arch::Register & triton::arch::arm::arm32::Arm32Cpu::getRegister ( triton::arch::register_e  id) const
virtual

Returns register from id.

Implements triton::arch::CpuInterface.

Definition at line 205 of file arm32Cpu.cpp.

◆ getStackPointer()

const triton::arch::Register & triton::arch::arm::arm32::Arm32Cpu::getStackPointer ( void  ) const
virtual

Returns the stack pointer register.

Implements triton::arch::CpuInterface.

Definition at line 240 of file arm32Cpu.cpp.

◆ gprBitSize()

triton::uint32 triton::arch::arm::arm32::Arm32Cpu::gprBitSize ( void  ) const
virtual

Returns the bit in bit of the General Purpose Registers.

Implements triton::arch::CpuInterface.

Definition at line 175 of file arm32Cpu.cpp.

◆ gprSize()

triton::uint32 triton::arch::arm::arm32::Arm32Cpu::gprSize ( void  ) const
virtual

Returns the bit in byte of the General Purpose Registers.

Implements triton::arch::CpuInterface.

Definition at line 170 of file arm32Cpu.cpp.

◆ isConcreteMemoryValueDefined() [1/2]

bool triton::arch::arm::arm32::Arm32Cpu::isConcreteMemoryValueDefined ( const triton::arch::MemoryAccess mem) const
virtual

Returns true if memory cells have a defined concrete value.

Implements triton::arch::CpuInterface.

Definition at line 783 of file arm32Cpu.cpp.

◆ isConcreteMemoryValueDefined() [2/2]

bool triton::arch::arm::arm32::Arm32Cpu::isConcreteMemoryValueDefined ( triton::uint64  baseAddr,
triton::usize  size = 1 
) const
virtual

Returns true if memory cells have a defined concrete value.

Implements triton::arch::CpuInterface.

Definition at line 788 of file arm32Cpu.cpp.

◆ isFlag()

bool triton::arch::arm::arm32::Arm32Cpu::isFlag ( triton::arch::register_e  regId) const
virtual

Returns true if the register ID is a flag.

Implements triton::arch::CpuInterface.

Definition at line 145 of file arm32Cpu.cpp.

◆ isGPR()

bool triton::arch::arm::arm32::Arm32Cpu::isGPR ( triton::arch::register_e  regId) const

Returns true if regId is a GRP.

Definition at line 160 of file arm32Cpu.cpp.

◆ isMemoryExclusiveAccess()

bool triton::arch::arm::arm32::Arm32Cpu::isMemoryExclusiveAccess ( void  ) const
virtual

Returns true if the exclusive memory access flag is set. Only valid for Arm32.

Implements triton::arch::CpuInterface.

Definition at line 773 of file arm32Cpu.cpp.

◆ isRegister()

bool triton::arch::arm::arm32::Arm32Cpu::isRegister ( triton::arch::register_e  regId) const
virtual

Returns true if the register ID is a register.

Implements triton::arch::CpuInterface.

Definition at line 150 of file arm32Cpu.cpp.

◆ isRegisterValid()

bool triton::arch::arm::arm32::Arm32Cpu::isRegisterValid ( triton::arch::register_e  regId) const
virtual

Returns true if the register ID is valid.

Implements triton::arch::CpuInterface.

Definition at line 155 of file arm32Cpu.cpp.

◆ isThumb()

bool triton::arch::arm::arm32::Arm32Cpu::isThumb ( void  ) const
virtual

Returns true if the execution mode is Thumb. Only useful for Arm32.

Implements triton::arch::CpuInterface.

Definition at line 763 of file arm32Cpu.cpp.

◆ numberOfRegisters()

triton::uint32 triton::arch::arm::arm32::Arm32Cpu::numberOfRegisters ( void  ) const
virtual

Returns the number of registers according to the CPU architecture.

Implements triton::arch::CpuInterface.

Definition at line 165 of file arm32Cpu.cpp.

◆ operator=()

Arm32Cpu & triton::arch::arm::arm32::Arm32Cpu::operator= ( const Arm32Cpu other)

Copies a Arm32Cpu class.

Definition at line 134 of file arm32Cpu.cpp.

◆ setConcreteMemoryAreaValue() [1/2]

void triton::arch::arm::arm32::Arm32Cpu::setConcreteMemoryAreaValue ( triton::uint64  baseAddr,
const std::vector< triton::uint8 > &  values 
)
virtual

[architecture api] - Sets the concrete value of a memory area.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 682 of file arm32Cpu.cpp.

◆ setConcreteMemoryAreaValue() [2/2]

void triton::arch::arm::arm32::Arm32Cpu::setConcreteMemoryAreaValue ( triton::uint64  baseAddr,
const triton::uint8 area,
triton::usize  size 
)
virtual

[architecture api] - Sets the concrete value of a memory area.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 690 of file arm32Cpu.cpp.

◆ setConcreteMemoryValue() [1/2]

void triton::arch::arm::arm32::Arm32Cpu::setConcreteMemoryValue ( const triton::arch::MemoryAccess mem,
const triton::uint512 value 
)
virtual

[architecture api] - Sets the concrete value of memory cells.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 661 of file arm32Cpu.cpp.

◆ setConcreteMemoryValue() [2/2]

void triton::arch::arm::arm32::Arm32Cpu::setConcreteMemoryValue ( triton::uint64  addr,
triton::uint8  value 
)
virtual

[architecture api] - Sets the concrete value of a memory cell.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 654 of file arm32Cpu.cpp.

◆ setConcreteRegisterValue()

void triton::arch::arm::arm32::Arm32Cpu::setConcreteRegisterValue ( const triton::arch::Register reg,
const triton::uint512 value 
)
virtual

[architecture api] - Sets the concrete value of a register.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 698 of file arm32Cpu.cpp.

◆ setMemoryExclusiveAccess()

void triton::arch::arm::arm32::Arm32Cpu::setMemoryExclusiveAccess ( bool  state)
virtual

Sets exclusive memory access flag. Only valid for Arm32.

Implements triton::arch::CpuInterface.

Definition at line 778 of file arm32Cpu.cpp.

◆ setThumb()

void triton::arch::arm::arm32::Arm32Cpu::setThumb ( bool  state)
virtual

Sets CPU state to Thumb mode.

Implements triton::arch::CpuInterface.

Definition at line 768 of file arm32Cpu.cpp.

Member Data Documentation

◆ apsr

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::apsr[triton::size::dword]
protected

Definition at line 149 of file arm32Cpu.hpp.

◆ memory

std::unordered_map<triton::uint64, triton::uint8, IdentityHash<triton::uint64> > triton::arch::arm::arm32::Arm32Cpu::memory
protected

map of address -> concrete value

item1: memory address
item2: concrete value

Definition at line 114 of file arm32Cpu.hpp.

◆ pc

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::pc[triton::size::dword]
protected

Concrete value of pc.

Definition at line 147 of file arm32Cpu.hpp.

◆ r0

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r0[triton::size::dword]
protected

Concrete value of r0.

Definition at line 117 of file arm32Cpu.hpp.

◆ r1

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r1[triton::size::dword]
protected

Concrete value of r1.

Definition at line 119 of file arm32Cpu.hpp.

◆ r10

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r10[triton::size::dword]
protected

Concrete value of r10.

Definition at line 137 of file arm32Cpu.hpp.

◆ r11

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r11[triton::size::dword]
protected

Concrete value of r11.

Definition at line 139 of file arm32Cpu.hpp.

◆ r12

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r12[triton::size::dword]
protected

Concrete value of r12.

Definition at line 141 of file arm32Cpu.hpp.

◆ r14

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r14[triton::size::dword]
protected

Concrete value of r14.

Definition at line 145 of file arm32Cpu.hpp.

◆ r2

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r2[triton::size::dword]
protected

Concrete value of r2.

Definition at line 121 of file arm32Cpu.hpp.

◆ r3

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r3[triton::size::dword]
protected

Concrete value of r3.

Definition at line 123 of file arm32Cpu.hpp.

◆ r4

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r4[triton::size::dword]
protected

Concrete value of r4.

Definition at line 125 of file arm32Cpu.hpp.

◆ r5

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r5[triton::size::dword]
protected

Concrete value of r5.

Definition at line 127 of file arm32Cpu.hpp.

◆ r6

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r6[triton::size::dword]
protected

Concrete value of r6.

Definition at line 129 of file arm32Cpu.hpp.

◆ r7

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r7[triton::size::dword]
protected

Concrete value of r7.

Definition at line 131 of file arm32Cpu.hpp.

◆ r8

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r8[triton::size::dword]
protected

Concrete value of r8.

Definition at line 133 of file arm32Cpu.hpp.

◆ r9

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::r9[triton::size::dword]
protected

Concrete value of r9.

Definition at line 135 of file arm32Cpu.hpp.

◆ sp

triton::uint8 triton::arch::arm::arm32::Arm32Cpu::sp[triton::size::dword]
protected

Concrete value of sp.

Definition at line 143 of file arm32Cpu.hpp.

◆ thumb

bool triton::arch::arm::arm32::Arm32Cpu::thumb
protected

Thumb mode flag.

Definition at line 152 of file arm32Cpu.hpp.


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