C# Class Mono.Debugger.Architectures.X86_Instruction

Inheritance: Instruction
Afficher le fichier Open project: baulig/debugger Class Usage Examples

Méthodes publiques

Свойство Type Description
CallTarget TargetAddress
DereferenceAddress bool
Displacement int
IndexRegister int
ModRM X86_ModRM
Prefix X86_Prefix
Register int
RexPrefix X86_REX_Prefix
SIB X86_SIB

Protected Properties

Свойство Type Description
Opcodes X86_Opcodes

Méthodes publiques

Méthode Description
CheckTrampoline ( TargetMemoryAccess memory, TargetAddress &trampoline ) : TrampolineType
DecodeInstruction ( X86_Opcodes opcodes, TargetMemoryAccess memory, TargetAddress address ) : X86_Instruction
GetEffectiveAddress ( TargetMemoryAccess memory ) : TargetAddress
ToString ( ) : string

Méthodes protégées

Méthode Description
DecodeGroup5 ( TargetReader reader ) : void
DecodeModRM ( TargetReader reader ) : void
DecodeRegister ( int register ) : int
DoDecodeInstruction ( TargetMemoryAccess memory, TargetAddress address ) : void
GetMonoTrampoline ( TargetMemoryAccess memory, TargetAddress call_target, TargetAddress &trampoline ) : bool
OneByteOpcode ( TargetReader reader, byte opcode ) : void
TwoByteOpcode ( TargetReader reader ) : void
X86_Instruction ( X86_Opcodes opcodes, TargetAddress address ) : System
format_2_bits ( int value ) : string
format_4_bits ( int value ) : string

Private Methods

Méthode Description
CheckPrefix ( TargetReader reader ) : bool

Method Details

CheckTrampoline() public méthode

public CheckTrampoline ( TargetMemoryAccess memory, TargetAddress &trampoline ) : TrampolineType
memory TargetMemoryAccess
trampoline TargetAddress
Résultat TrampolineType

DecodeGroup5() protected méthode

protected DecodeGroup5 ( TargetReader reader ) : void
reader Mono.Debugger.Backend.TargetReader
Résultat void

DecodeInstruction() public static méthode

public static DecodeInstruction ( X86_Opcodes opcodes, TargetMemoryAccess memory, TargetAddress address ) : X86_Instruction
opcodes X86_Opcodes
memory TargetMemoryAccess
address TargetAddress
Résultat X86_Instruction

DecodeModRM() protected méthode

protected DecodeModRM ( TargetReader reader ) : void
reader Mono.Debugger.Backend.TargetReader
Résultat void

DecodeRegister() protected abstract méthode

protected abstract DecodeRegister ( int register ) : int
register int
Résultat int

DoDecodeInstruction() protected méthode

protected DoDecodeInstruction ( TargetMemoryAccess memory, TargetAddress address ) : void
memory TargetMemoryAccess
address TargetAddress
Résultat void

GetEffectiveAddress() public méthode

public GetEffectiveAddress ( TargetMemoryAccess memory ) : TargetAddress
memory TargetMemoryAccess
Résultat TargetAddress

GetMonoTrampoline() protected abstract méthode

protected abstract GetMonoTrampoline ( TargetMemoryAccess memory, TargetAddress call_target, TargetAddress &trampoline ) : bool
memory TargetMemoryAccess
call_target TargetAddress
trampoline TargetAddress
Résultat bool

OneByteOpcode() protected méthode

protected OneByteOpcode ( TargetReader reader, byte opcode ) : void
reader Mono.Debugger.Backend.TargetReader
opcode byte
Résultat void

ToString() public méthode

public ToString ( ) : string
Résultat string

TwoByteOpcode() protected méthode

protected TwoByteOpcode ( TargetReader reader ) : void
reader Mono.Debugger.Backend.TargetReader
Résultat void

X86_Instruction() protected méthode

protected X86_Instruction ( X86_Opcodes opcodes, TargetAddress address ) : System
opcodes X86_Opcodes
address TargetAddress
Résultat System

format_2_bits() protected static méthode

protected static format_2_bits ( int value ) : string
value int
Résultat string

format_4_bits() protected static méthode

protected static format_4_bits ( int value ) : string
value int
Résultat string

Property Details

CallTarget public_oe property

public TargetAddress CallTarget
Résultat TargetAddress

DereferenceAddress public_oe property

public bool DereferenceAddress
Résultat bool

Displacement public_oe property

public int Displacement
Résultat int

IndexRegister public_oe property

public int IndexRegister
Résultat int

ModRM public_oe property

public X86_ModRM ModRM
Résultat X86_ModRM

Opcodes protected_oe property

protected X86_Opcodes,Mono.Debugger.Architectures Opcodes
Résultat X86_Opcodes

Prefix public_oe property

public X86_Prefix Prefix
Résultat X86_Prefix

Register public_oe property

public int Register
Résultat int

RexPrefix public_oe property

public X86_REX_Prefix RexPrefix
Résultat X86_REX_Prefix

SIB public_oe property

public X86_SIB SIB
Résultat X86_SIB