C# 클래스 Mono.Debugger.Architectures.X86_Instruction

상속: Instruction
파일 보기 프로젝트 열기: baulig/debugger 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
CallTarget TargetAddress
DereferenceAddress bool
Displacement int
IndexRegister int
ModRM X86_ModRM
Prefix X86_Prefix
Register int
RexPrefix X86_REX_Prefix
SIB X86_SIB

보호된 프로퍼티들

프로퍼티 타입 설명
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