C# Class Reko.Arch.X86.ProcessorMode

Show file Open project: uxmal/reko Class Usage Examples

Public Properties

Property Type Description
Protected32 ProcessorMode
Protected64 ProcessorMode
ProtectedSegmented ProcessorMode
Real ProcessorMode

Public Methods

Method Description
CreateDisassembler ( Reko.Core.ImageReader rdr, Reko.Arch.X86.X86Options options ) : Reko.Arch.X86.X86Disassembler
CreateInstructionScanner ( Reko.Core.SegmentMap map, Reko.Core.ImageReader rdr, IEnumerable
knownAddresses, PointerScannerFlags flags ) : IEnumerable
CreateOperandRewriter ( IntelArchitecture arch, ExpressionEmitter m, Frame frame, IRewriterHost host ) : OperandRewriter
CreateSegmentedAddress ( ushort seg, uint offset ) : Address
CreateStackAccess ( Frame frame, int offset, DataType dataType ) : Expression
MakeAddressFromConstant ( Constant c ) : Address
MakeAddressFromSegOffset ( Reko.Arch.X86.X86State state, RegisterStorage seg, uint offset ) : Address
ReadCodeAddress ( int byteSize, Reko.Core.ImageReader rdr, ProcessorState state ) : Address
TryParseAddress ( string txtAddress, Address &addr ) : bool
TryParseSegmentedAddress ( string txtAddress, Address &addr ) : bool

Protected Methods

Method Description
ProcessorMode ( PrimitiveType wordSize, PrimitiveType framePointerType, PrimitiveType pointerType ) : Reko.Core
ReadSegmentedCodeAddress ( int byteSize, Reko.Core.ImageReader rdr, ProcessorState state ) : Address

Method Details

CreateDisassembler() public abstract method

public abstract CreateDisassembler ( Reko.Core.ImageReader rdr, Reko.Arch.X86.X86Options options ) : Reko.Arch.X86.X86Disassembler
rdr Reko.Core.ImageReader
options Reko.Arch.X86.X86Options
return Reko.Arch.X86.X86Disassembler

CreateInstructionScanner() public abstract method

public abstract CreateInstructionScanner ( Reko.Core.SegmentMap map, Reko.Core.ImageReader rdr, IEnumerable
knownAddresses, PointerScannerFlags flags ) : IEnumerable
map Reko.Core.SegmentMap
rdr Reko.Core.ImageReader
knownAddresses IEnumerable
flags PointerScannerFlags
return IEnumerable

CreateOperandRewriter() public abstract method

public abstract CreateOperandRewriter ( IntelArchitecture arch, ExpressionEmitter m, Frame frame, IRewriterHost host ) : OperandRewriter
arch IntelArchitecture
m Reko.Core.Expressions.ExpressionEmitter
frame Reko.Core.Frame
host IRewriterHost
return OperandRewriter

CreateSegmentedAddress() public abstract method

public abstract CreateSegmentedAddress ( ushort seg, uint offset ) : Address
seg ushort
offset uint
return Address

CreateStackAccess() public method

public CreateStackAccess ( Frame frame, int offset, DataType dataType ) : Expression
frame Reko.Core.Frame
offset int
dataType DataType
return Expression

MakeAddressFromConstant() public abstract method

public abstract MakeAddressFromConstant ( Constant c ) : Address
c Constant
return Address

MakeAddressFromSegOffset() public method

public MakeAddressFromSegOffset ( Reko.Arch.X86.X86State state, RegisterStorage seg, uint offset ) : Address
state Reko.Arch.X86.X86State
seg RegisterStorage
offset uint
return Address

ProcessorMode() protected method

protected ProcessorMode ( PrimitiveType wordSize, PrimitiveType framePointerType, PrimitiveType pointerType ) : Reko.Core
wordSize PrimitiveType
framePointerType PrimitiveType
pointerType PrimitiveType
return Reko.Core

ReadCodeAddress() public abstract method

public abstract ReadCodeAddress ( int byteSize, Reko.Core.ImageReader rdr, ProcessorState state ) : Address
byteSize int
rdr Reko.Core.ImageReader
state Reko.Core.ProcessorState
return Address

ReadSegmentedCodeAddress() protected method

protected ReadSegmentedCodeAddress ( int byteSize, Reko.Core.ImageReader rdr, ProcessorState state ) : Address
byteSize int
rdr Reko.Core.ImageReader
state Reko.Core.ProcessorState
return Address

TryParseAddress() public abstract method

public abstract TryParseAddress ( string txtAddress, Address &addr ) : bool
txtAddress string
addr Address
return bool

TryParseSegmentedAddress() public method

public TryParseSegmentedAddress ( string txtAddress, Address &addr ) : bool
txtAddress string
addr Address
return bool

Property Details

Protected32 public static property

public static ProcessorMode,Reko.Arch.X86 Protected32
return ProcessorMode

Protected64 public static property

public static ProcessorMode,Reko.Arch.X86 Protected64
return ProcessorMode

ProtectedSegmented public static property

public static ProcessorMode,Reko.Arch.X86 ProtectedSegmented
return ProcessorMode

Real public static property

public static ProcessorMode,Reko.Arch.X86 Real
return ProcessorMode