Package envi :: Package archs :: Package amd64 :: Class Amd64Emulator
[hide private]
[frames] | no frames]

Class Amd64Emulator

source code

    registers.RegisterContext --+    
                                |    
        regs.Amd64RegisterContext --+
                                    |
registers.RegisterContext --+       |
                            |       |
i386.regs.i386RegisterContext --+   |
                                |   |
registers.RegisterContext --+   |   |
                            |   |   |
       memory.IMemory --+   |   |   |
                        |   |   |   |
      memory.MemoryObject --+   |   |
                            |   |   |
                     Emulator --+   |
                                |   |
           i386.emu.IntelEmulator --+
                                    |
                                   Amd64Emulator

Instance Methods [hide private]
 
__init__(self)
Hand in a register definition which consists of a list of (<name>, <width>) tuples.
source code

Inherited from regs.Amd64RegisterContext: setRegister

Inherited from registers.RegisterContext: addMetaRegister, getMetaRegInfo, getProgramCounter, getRegDef, getRegister, getRegisterByName, getRegisterIndex, getRegisterInfo, getRegisterName, getRegisterNameIndexes, getRegisterNames, getRegisterSnap, getRegisterWidth, getRegisters, getStackCounter, isDirty, isMetaRegister, loadRegDef, loadRegMetas, reprRegister, setIsDirty, setProgramCounter, setRegisterByName, setRegisterIndexes, setRegisterInfo, setRegisterSnap, setRegisters, setStackCounter

Inherited from i386.emu.IntelEmulator: cond_a, cond_ae, cond_b, cond_be, cond_c, cond_e, cond_ecxz, cond_g, cond_ge, cond_l, cond_le, cond_na, cond_nae, cond_nb, cond_nbe, cond_nc, cond_ne, cond_ng, cond_nge, cond_nl, cond_nle, cond_no, cond_np, cond_ns, cond_nz, cond_o, cond_p, cond_pe, cond_po, cond_s, cond_z, decCounter, doBitTest, doCmps, doPop, doPush, doRepPrefix, doRepzPrefix, executeOpcode, getFlag, getSegmentIndex, i_adc, i_add, i_and, i_arpl, i_bsr, i_bswap, i_bt, i_btc, i_btr, i_bts, i_call, i_cdq, i_clc, i_cld, i_cli, i_cmova, i_cmovae, i_cmovb, i_cmovbe, i_cmovc, i_cmove, i_cmovecxz, i_cmovg, i_cmovge, i_cmovl, i_cmovle, i_cmovna, i_cmovnae, i_cmovnb, i_cmovnbe, i_cmovnc, i_cmovne, i_cmovng, i_cmovnge, i_cmovnl, i_cmovnle, i_cmovno, i_cmovnp, i_cmovns, i_cmovnz, i_cmovo, i_cmovp, i_cmovpe, i_cmovpo, i_cmovs, i_cmovz, i_cmp, i_cmpsb, i_cmpsd, i_cmpxch8b, i_cmpxchg, i_cpuid, i_cwd, i_dec, i_div, i_enter, i_fild, i_fldz, i_fstp, i_idiv, i_imul, i_in, i_inc, i_int, i_int3, i_ja, i_jae, i_jb, i_jbe, i_jc, i_je, i_jecxz, i_jg, i_jge, i_jl, i_jle, i_jmp, i_jna, i_jnae, i_jnb, i_jnbe, i_jnc, i_jne, i_jng, i_jnge, i_jnl, i_jnle, i_jno, i_jnp, i_jns, i_jnz, i_jo, i_jp, i_jpe, i_jpo, i_js, i_jz, i_lea, i_leave, i_lodsb, i_lodsd, i_loop, i_loope, i_loopne, i_loopnz, i_loopz, i_mov, i_movq, i_movsb, i_movsd, i_movsx, i_movzx, i_mul, i_neg, i_nop, i_not, i_or, i_pop, i_popad, i_popfd, i_push, i_pushad, i_pushfd, i_pxor, i_rcl, i_rcr, i_rdtsc, i_ret, i_rol, i_ror, i_sal, i_sar, i_sbb, i_scasb, i_scasd, i_seta, i_setae, i_setb, i_setbe, i_setc, i_sete, i_setecxz, i_setg, i_setge, i_setl, i_setle, i_setna, i_setnae, i_setnb, i_setnbe, i_setnc, i_setne, i_setng, i_setnge, i_setnl, i_setnle, i_setno, i_setnp, i_setns, i_setnz, i_seto, i_setp, i_setpe, i_setpo, i_sets, i_setz, i_shl, i_shld, i_shr, i_shrd, i_stc, i_std, i_sti, i_stosb, i_stosd, i_sub, i_test, i_wait, i_xadd, i_xchg, i_xor, intSubBase, integerSubtraction, logicalAnd, readMemSignedValue, readMemValue, regsFromCompound, setFlag, twoRegCompound, writeMemValue

Inherited from Emulator: addCallingConvention, getArchModule, getCallArgs, getCallingConvention, getCallingConventions, getEmuSnap, getOperAddr, getOperValue, getSegmentInfo, hasCallingConvention, run, setEmuSnap, setOperValue, setReturnValue, setSegmentInfo, stepi

Inherited from memory.MemoryObject: addMemoryMap, getByteDef, getMemoryMap, getMemoryMaps, getMemorySnap, readMemory, setMemorySnap, writeMemory

Inherited from memory.IMemory: allocateMemory, getPointerSize, isExecutable, isReadable, isShared, isValidPointer, isWriteable, parseOpcode, probeMemory, protectMemory, readMemoryFormat, searchMemory, searchMemoryRange, writeMemoryFormat

Method Details [hide private]

__init__(self)
(Constructor)

source code 

Hand in a register definition which consists of a list of (<name>, <width>) tuples.

Overrides: memory.IMemory.__init__