Package envi :: Package archs :: Package i386
[hide private]
[frames] | no frames]

Package i386

source code

Submodules [hide private]

Classes [hide private]
  i386Module
Variables [hide private]
  EFLAGS_AF = 16
  EFLAGS_CF = 1
  EFLAGS_DF = 1024
  EFLAGS_IF = 512
  EFLAGS_OF = 2048
  EFLAGS_PF = 4
  EFLAGS_SF = 128
  EFLAGS_TF = 256
  EFLAGS_ZF = 64
  GPR_A = 0
  GPR_B = 3
  GPR_BP = 5
  GPR_C = 1
  GPR_D = 2
  GPR_DI = 7
  GPR_SI = 6
  GPR_SP = 4
  IA32_DS_AREA_MSR = 1536
  INSTR_PREFIX = 1
  MODE_16 = 0
  MODE_32 = 1
  MODE_64 = 2
  MSR_DEBUGCTL = 473
  MSR_DEBUGCTL_BTF = 2
  MSR_DEBUGCTL_BTINT = 16
  MSR_DEBUGCTL_BTS = 8
  MSR_DEBUGCTL_BTS_OFF_OS = 32
  MSR_DEBUGCTL_BTS_OFF_USR = 64
  MSR_DEBUGCTL_LBR = 1
  MSR_DEBUGCTL_TR = 4
  MSR_SYSENTER_EIP = 374
  PREFIX_ADDR_SIZE = 128
  PREFIX_CS = 512
  PREFIX_DS = 2048
  PREFIX_ES = 4096
  PREFIX_FS = 8192
  PREFIX_GS = 16384
  PREFIX_LOCK = 2
  PREFIX_OP_SIZE = 64
  PREFIX_REG_MASK = 32768
  PREFIX_REP = 16
  PREFIX_REPNZ = 4
  PREFIX_REPZ = 8
  PREFIX_REP_SIMD = 32
  PREFIX_SIMD = 256
  PREFIX_SS = 1024
  REG_AH = 134742016
  REG_AL = 524288
  REG_AX = 1048576
  REG_BH = 134742019
  REG_BL = 524291
  REG_BP = 1048581
  REG_BX = 1048579
  REG_CH = 134742017
  REG_CL = 524289
  REG_CS = 49
  REG_CTRL0 = 32
  REG_CTRL1 = 33
  REG_CTRL2 = 34
  REG_CTRL3 = 35
  REG_CTRL4 = 36
  REG_CTRL5 = 37
  REG_CTRL6 = 38
  REG_CTRL7 = 39
  REG_CX = 1048577
  REG_DEBUG0 = 24
  REG_DEBUG1 = 25
  REG_DEBUG2 = 26
  REG_DEBUG3 = 27
  REG_DEBUG4 = 28
  REG_DEBUG5 = 29
  REG_DEBUG6 = 30
  REG_DEBUG7 = 31
  REG_DH = 134742018
  REG_DI = 1048583
  REG_DL = 524290
  REG_DS = 51
  REG_DX = 1048578
  REG_EAX = 0
  REG_EBP = 5
  REG_EBX = 3
  REG_ECX = 1
  REG_EDI = 7
  REG_EDX = 2
  REG_EFLAGS = 62
  REG_EIP = 63
  REG_ES = 48
  REG_ESI = 6
  REG_ESP = 4
  REG_FS = 52
  REG_GS = 53
  REG_MM0 = 8
  REG_MM1 = 9
  REG_MM2 = 10
  REG_MM3 = 11
  REG_MM4 = 12
  REG_MM5 = 13
  REG_MM6 = 14
  REG_MM7 = 15
  REG_SI = 1048582
  REG_SP = 1048580
  REG_SS = 50
  REG_ST0 = 54
  REG_ST1 = 55
  REG_ST2 = 56
  REG_ST3 = 57
  REG_ST4 = 58
  REG_ST5 = 59
  REG_ST6 = 60
  REG_ST7 = 61
  REG_TEST0 = 40
  REG_TEST1 = 41
  REG_TEST2 = 42
  REG_TEST3 = 43
  REG_TEST4 = 44
  REG_TEST5 = 45
  REG_TEST6 = 46
  REG_TEST7 = 47
  REG_TF = 134283326
  REG_XMM0 = 16
  REG_XMM1 = 17
  REG_XMM2 = 18
  REG_XMM3 = 19
  REG_XMM4 = 20
  REG_XMM5 = 21
  REG_XMM6 = 22
  REG_XMM7 = 23
  RMETA_HIGH8 = 134742016
  RMETA_LOW16 = 1048576
  RMETA_LOW8 = 524288
  SEG_CS = 0
  SEG_DS = 1
  SEG_ES = 2
  SEG_FS = 3
  SEG_GS = 4
  SEG_SS = 5
  __package__ = 'envi.archs.i386'
  all_tables = [([(0, 8193, 33816578, 33947649, 0, 12288, 'add',...
  bfastcall = BFastCall()
  cdecl = Cdecl()
  i = 255
  i386_prefixes = [None, None, None, None, None, None, None, Non...
  i386meta = [('ax', 0, 0, 16), ('cx', 1, 0, 16), ('dx', 2, 0, 1...
  i386regs = [('eax', 32), ('ecx', 32), ('edx', 32), ('ebx', 32)...
  iflag_lookup = {4097: 9, 4098: 8, 4099: 4, 4100: 4, 4101: 17, ...
  l = {'EFLAGS_AF': 16, 'EFLAGS_CF': 1, 'EFLAGS_DF': 1024, 'EFLA...
  msfastcall = MsFastCall()
  operand_range = (2, 3, 4)
  priv_lookup = {'clts': True, 'in': True, 'insb': True, 'insd':...
  scale_lookup = (1, 2, 4, 8)
  sizenames = ['', 'byte', 'word', '', 'dword', '', '', '', 'qwo...
  stdcall = StdCall()
  thiscall = ThisCall()
  x = 16
Variables Details [hide private]

all_tables

Value:
[([(0, 8193, 33816578, 33947649, 0, 12288, 'add', 0, 0, 0),
   (0, 8193, 218365954, 218497025, 0, 12288, 'add', 0, 0, 0),
   (0, 8193, 33947650, 33816577, 0, 12288, 'add', 0, 0, 0),
   (0, 8193, 218497026, 218365953, 0, 12288, 'add', 0, 0, 0),
   (0, 8193, 258, 34017281, 0, 12288, 'add', 524288, 0, 0),
   (0, 8193, 258, 252121089, 0, 12288, 'add', 0, 0, 0),
   (0, 16385, 257, 0, 0, 12288, 'push', 48, 0, 0),
   (0, 16386, 258, 0, 0, 12288, 'pop', 48, 0, 0),
...

i386_prefixes

Value:
[None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
...

i386meta

Value:
[('ax', 0, 0, 16),
 ('cx', 1, 0, 16),
 ('dx', 2, 0, 16),
 ('bx', 3, 0, 16),
 ('sp', 4, 0, 16),
 ('bp', 5, 0, 16),
 ('si', 6, 0, 16),
 ('di', 7, 0, 16),
...

i386regs

Value:
[('eax', 32),
 ('ecx', 32),
 ('edx', 32),
 ('ebx', 32),
 ('esp', 32),
 ('ebp', 32),
 ('esi', 32),
 ('edi', 32),
...

iflag_lookup

Value:
{4097: 9, 4098: 8, 4099: 4, 4100: 4, 4101: 17, 57345: 1}

l

Value:
{'EFLAGS_AF': 16,
 'EFLAGS_CF': 1,
 'EFLAGS_DF': 1024,
 'EFLAGS_IF': 512,
 'EFLAGS_OF': 2048,
 'EFLAGS_PF': 4,
 'EFLAGS_SF': 128,
 'EFLAGS_TF': 256,
...

priv_lookup

Value:
{'clts': True,
 'in': True,
 'insb': True,
 'insd': True,
 'int': True,
 'invd': True,
 'lar': True,
 'lgdt': True,
...

sizenames

Value:
['',
 'byte',
 'word',
 '',
 'dword',
 '',
 '',
 '',
...