NS_x86::ia32_instruction Class Reference

#include <arch-x86.h>

Public Member Functions

 ia32_instruction (ia32_memacc *_mac=NULL, ia32_condition *_cnd=NULL, ia32_locations *loc_=NULL)
ia32_entrygetEntry ()
unsigned int getSize () const
unsigned int getPrefixCount () const
ia32_prefixesgetPrefix ()
unsigned int getLegacyType () const
bool hasRipRelativeData () const
const ia32_memaccgetMac (int which) const
const ia32_conditiongetCond () const
const ia32_locationsgetLocationInfo () const

Static Public Member Functions

static COMMON_EXPORT
dyn_hash_map< entryID,
flagInfo > const & 
getFlagTable ()
static void initFlagTable (dyn_hash_map< entryID, flagInfo > &)

Private Attributes

unsigned int size
ia32_prefixes prf
ia32_memaccmac
ia32_conditioncond
ia32_entryentry
ia32_locationsloc
unsigned int legacy_type
bool rip_relative_data

Friends

unsigned int ia32_decode_operands (const ia32_prefixes &pref, const ia32_entry &gotit, const char *addr, ia32_instruction &instruct)
COMMON_EXPORT ia32_instructionia32_decode (unsigned int capa, const unsigned char *addr, ia32_instruction &instruct)
unsigned int ia32_decode_operands (const ia32_prefixes &pref, const ia32_entry &gotit, const unsigned char *addr, ia32_instruction &instruct, ia32_memacc *mac=NULL)
ia32_instructionia32_decode_FP (const ia32_prefixes &pref, const unsigned char *addr, ia32_instruction &instruct)
unsigned int ia32_emulate_old_type (ia32_instruction &instruct)
ia32_instructionia32_decode_FP (unsigned int opcode, const ia32_prefixes &pref, const unsigned char *addr, ia32_instruction &instruct, ia32_entry *entry, ia32_memacc *mac=NULL)

Detailed Description

Definition at line 644 of file arch-x86.h.


Constructor & Destructor Documentation

NS_x86::ia32_instruction::ia32_instruction ( ia32_memacc _mac = NULL,
ia32_condition _cnd = NULL,
ia32_locations loc_ = NULL 
) [inline]

Definition at line 676 of file arch-x86.h.


Member Function Documentation

const ia32_condition& NS_x86::ia32_instruction::getCond (  )  const [inline]

Definition at line 687 of file arch-x86.h.

References cond.

ia32_entry* NS_x86::ia32_instruction::getEntry (  )  [inline]
COMMON_EXPORT dyn_hash_map< entryID, flagInfo > const & NS_x86::ia32_instruction::getFlagTable (  )  [static]

Definition at line 821 of file arch-x86.C.

References initFlagTable().

unsigned int NS_x86::ia32_instruction::getLegacyType (  )  const [inline]

Definition at line 684 of file arch-x86.h.

References legacy_type.

const ia32_locations& NS_x86::ia32_instruction::getLocationInfo (  )  const [inline]

Definition at line 688 of file arch-x86.h.

References loc.

const ia32_memacc& NS_x86::ia32_instruction::getMac ( int  which  )  const [inline]

Definition at line 686 of file arch-x86.h.

References mac.

ia32_prefixes* NS_x86::ia32_instruction::getPrefix (  )  [inline]

Definition at line 683 of file arch-x86.h.

References prf.

Referenced by NS_x86::instruction::getUsedRegs().

unsigned int NS_x86::ia32_instruction::getPrefixCount (  )  const [inline]

Definition at line 682 of file arch-x86.h.

References NS_x86::ia32_prefixes::getCount(), and prf.

Referenced by NS_x86::get_instruction().

unsigned int NS_x86::ia32_instruction::getSize (  )  const [inline]

Definition at line 681 of file arch-x86.h.

References size.

Referenced by NS_x86::get_instruction().

bool NS_x86::ia32_instruction::hasRipRelativeData (  )  const [inline]

Definition at line 685 of file arch-x86.h.

References rip_relative_data.

Referenced by NS_x86::ia32_emulate_old_type().

void NS_x86::ia32_instruction::initFlagTable ( dyn_hash_map< entryID, flagInfo > &  flagTable  )  [static]

Friends And Related Function Documentation

COMMON_EXPORT ia32_instruction& ia32_decode ( unsigned int  capa,
const unsigned char *  addr,
ia32_instruction instruct 
) [friend]
ia32_instruction& ia32_decode_FP ( unsigned int  opcode,
const ia32_prefixes pref,
const unsigned char *  addr,
ia32_instruction instruct,
ia32_entry entry,
ia32_memacc mac = NULL 
) [friend]
ia32_instruction& ia32_decode_FP ( const ia32_prefixes pref,
const unsigned char *  addr,
ia32_instruction instruct 
) [friend]
unsigned int ia32_decode_operands ( const ia32_prefixes pref,
const ia32_entry gotit,
const unsigned char *  addr,
ia32_instruction instruct,
ia32_memacc mac = NULL 
) [friend]
unsigned int ia32_decode_operands ( const ia32_prefixes pref,
const ia32_entry gotit,
const char *  addr,
ia32_instruction instruct 
) [friend]
unsigned int ia32_emulate_old_type ( ia32_instruction instruct  )  [friend]

Field Documentation

Definition at line 668 of file arch-x86.h.

Referenced by getCond(), and NS_x86::ia32_decode().

Definition at line 669 of file arch-x86.h.

Referenced by NS_x86::ia32_decode(), and NS_x86::ia32_decode_FP().

unsigned int NS_x86::ia32_instruction::legacy_type [private]

Definition at line 667 of file arch-x86.h.

Referenced by getMac(), and NS_x86::ia32_decode().

unsigned int NS_x86::ia32_instruction::size [private]

The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1