C# Класс Mono.Debugger.Architectures.X86_Instruction

Наследование: Instruction
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CallTarget TargetAddress
DereferenceAddress bool
Displacement int
IndexRegister int
ModRM X86_ModRM
Prefix X86_Prefix
Register int
RexPrefix X86_REX_Prefix
SIB X86_SIB

Защищенные свойства (Protected)

Свойство Тип Описание
Opcodes X86_Opcodes

Открытые методы

Метод Описание
CheckTrampoline ( TargetMemoryAccess memory, TargetAddress &trampoline ) : TrampolineType
DecodeInstruction ( X86_Opcodes opcodes, TargetMemoryAccess memory, TargetAddress address ) : X86_Instruction
GetEffectiveAddress ( TargetMemoryAccess memory ) : TargetAddress
ToString ( ) : string

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
CheckPrefix ( TargetReader reader ) : bool

Описание методов

CheckTrampoline() публичный Метод

public CheckTrampoline ( TargetMemoryAccess memory, TargetAddress &trampoline ) : TrampolineType
memory TargetMemoryAccess
trampoline TargetAddress
Результат TrampolineType

DecodeGroup5() защищенный Метод

protected DecodeGroup5 ( TargetReader reader ) : void
reader Mono.Debugger.Backend.TargetReader
Результат void

DecodeInstruction() публичный статический Метод

public static DecodeInstruction ( X86_Opcodes opcodes, TargetMemoryAccess memory, TargetAddress address ) : X86_Instruction
opcodes X86_Opcodes
memory TargetMemoryAccess
address TargetAddress
Результат X86_Instruction

DecodeModRM() защищенный Метод

protected DecodeModRM ( TargetReader reader ) : void
reader Mono.Debugger.Backend.TargetReader
Результат void

DecodeRegister() защищенный абстрактный Метод

protected abstract DecodeRegister ( int register ) : int
register int
Результат int

DoDecodeInstruction() защищенный Метод

protected DoDecodeInstruction ( TargetMemoryAccess memory, TargetAddress address ) : void
memory TargetMemoryAccess
address TargetAddress
Результат void

GetEffectiveAddress() публичный Метод

public GetEffectiveAddress ( TargetMemoryAccess memory ) : TargetAddress
memory TargetMemoryAccess
Результат TargetAddress

GetMonoTrampoline() защищенный абстрактный Метод

protected abstract GetMonoTrampoline ( TargetMemoryAccess memory, TargetAddress call_target, TargetAddress &trampoline ) : bool
memory TargetMemoryAccess
call_target TargetAddress
trampoline TargetAddress
Результат bool

OneByteOpcode() защищенный Метод

protected OneByteOpcode ( TargetReader reader, byte opcode ) : void
reader Mono.Debugger.Backend.TargetReader
opcode byte
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

TwoByteOpcode() защищенный Метод

protected TwoByteOpcode ( TargetReader reader ) : void
reader Mono.Debugger.Backend.TargetReader
Результат void

X86_Instruction() защищенный Метод

protected X86_Instruction ( X86_Opcodes opcodes, TargetAddress address ) : System
opcodes X86_Opcodes
address TargetAddress
Результат System

format_2_bits() защищенный статический Метод

protected static format_2_bits ( int value ) : string
value int
Результат string

format_4_bits() защищенный статический Метод

protected static format_4_bits ( int value ) : string
value int
Результат string

Описание свойств

CallTarget публичное свойство

public TargetAddress CallTarget
Результат TargetAddress

DereferenceAddress публичное свойство

public bool DereferenceAddress
Результат bool

Displacement публичное свойство

public int Displacement
Результат int

IndexRegister публичное свойство

public int IndexRegister
Результат int

ModRM публичное свойство

public X86_ModRM ModRM
Результат X86_ModRM

Opcodes защищенное свойство

protected X86_Opcodes,Mono.Debugger.Architectures Opcodes
Результат X86_Opcodes

Prefix публичное свойство

public X86_Prefix Prefix
Результат X86_Prefix

Register публичное свойство

public int Register
Результат int

RexPrefix публичное свойство

public X86_REX_Prefix RexPrefix
Результат X86_REX_Prefix

SIB публичное свойство

public X86_SIB SIB
Результат X86_SIB