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

Protected Attributes

std::unordered_map< triton::uint64, triton::uint8, IdentityHash< triton::uint64 > > memory
 map of address -> concrete value
 
triton::uint8 r0 [triton::size::dword]
 Concrete value of r0.
 
triton::uint8 r1 [triton::size::dword]
 Concrete value of r1.
 
triton::uint8 r2 [triton::size::dword]
 Concrete value of r2.
 
triton::uint8 r3 [triton::size::dword]
 Concrete value of r3.
 
triton::uint8 r4 [triton::size::dword]
 Concrete value of r4.
 
triton::uint8 r5 [triton::size::dword]
 Concrete value of r5.
 
triton::uint8 r6 [triton::size::dword]
 Concrete value of r6.
 
triton::uint8 r7 [triton::size::dword]
 Concrete value of r7.
 
triton::uint8 r8 [triton::size::dword]
 Concrete value of r8.
 
triton::uint8 r9 [triton::size::dword]
 Concrete value of r9.
 
triton::uint8 r10 [triton::size::dword]
 Concrete value of r10.
 
triton::uint8 r11 [triton::size::dword]
 Concrete value of r11.
 
triton::uint8 r12 [triton::size::dword]
 Concrete value of r12.
 
triton::uint8 sp [triton::size::dword]
 Concrete value of sp.
 
triton::uint8 r14 [triton::size::dword]
 Concrete value of r14.
 
triton::uint8 pc [triton::size::dword]
 Concrete value of pc.
 
triton::uint8 apsr [triton::size::dword]
 
bool thumb
 Thumb mode flag.
 
- 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.
 
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 42 of file arm32Cpu.cpp.

◆ ~Arm32Cpu()

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

Destructor.

Definition at line 47 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 831 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 836 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 249 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.

◆ getConcreteMemory()

const std::unordered_map< triton::uint64, triton::uint8, IdentityHash< triton::uint64 > > & triton::arch::arm::arm32::Arm32Cpu::getConcreteMemory ( void  ) const
virtual

Return all memory.

Implements triton::arch::CpuInterface.

Definition at line 184 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 625 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 604 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 592 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 635 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 229 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 234 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 189 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 239 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 218 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 209 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 244 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 817 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 822 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.

◆ isMemoryExclusive()

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

Returns true if the given memory access is tagged as exclusive. Only valid for Arm32 and AArch64.

Implements triton::arch::CpuInterface.

Definition at line 790 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 780 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,
bool  execCallbacks = true 
)
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 699 of file arm32Cpu.cpp.

◆ setConcreteMemoryAreaValue() [2/2]

void triton::arch::arm::arm32::Arm32Cpu::setConcreteMemoryAreaValue ( triton::uint64  baseAddr,
const void *  area,
triton::usize  size,
bool  execCallbacks = true 
)
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 707 of file arm32Cpu.cpp.

◆ setConcreteMemoryValue() [1/2]

void triton::arch::arm::arm32::Arm32Cpu::setConcreteMemoryValue ( const triton::arch::MemoryAccess mem,
const triton::uint512 value,
bool  execCallbacks = true 
)
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 678 of file arm32Cpu.cpp.

◆ setConcreteMemoryValue() [2/2]

void triton::arch::arm::arm32::Arm32Cpu::setConcreteMemoryValue ( triton::uint64  addr,
triton::uint8  value,
bool  execCallbacks = true 
)
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 671 of file arm32Cpu.cpp.

◆ setConcreteRegisterValue()

void triton::arch::arm::arm32::Arm32Cpu::setConcreteRegisterValue ( const triton::arch::Register reg,
const triton::uint512 value,
bool  execCallbacks = true 
)
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 715 of file arm32Cpu.cpp.

◆ setMemoryExclusiveTag()

void triton::arch::arm::arm32::Arm32Cpu::setMemoryExclusiveTag ( const triton::arch::MemoryAccess mem,
bool  tag 
)
virtual

Sets exclusive memory access tag. Only valid for Arm32 and AArch64.

Implements triton::arch::CpuInterface.

Definition at line 803 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 785 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: