C# Class Reko.Arch.X86.IntelArchitecture

Processor architecture definition for the Intel x86 family. Currently supported processors are 8086/7, 80186/7, 80286/7, 80386/7, 80486, and Pentium. Also, beginning support for x86-64
Inheritance: IProcessorArchitecture
Afficher le fichier Open project: uxmal/reko Class Usage Examples

Méthodes publiques

Méthode Description
AddressFromSegOffset ( Reko.Arch.X86.X86State state, RegisterStorage seg, uint offset ) : Address
CreateDisassembler ( Reko.Core.ImageReader imageReader ) : IEnumerable
CreateDisassemblerImpl ( Reko.Core.ImageReader imageReader ) : Reko.Arch.X86.X86Disassembler
CreateImageReader ( MemoryArea image, Address addr ) : Reko.Core.ImageReader
CreateImageReader ( MemoryArea image, Address addrBegin, Address addrEnd ) : Reko.Core.ImageReader
CreateImageReader ( MemoryArea image, ulong offset ) : Reko.Core.ImageReader
CreateImageWriter ( ) : Reko.Core.ImageWriter
CreateImageWriter ( MemoryArea mem, Address addr ) : Reko.Core.ImageWriter
CreateInstructionComparer ( Normalize norm ) : IEqualityComparer
CreatePointerScanner ( Reko.Core.SegmentMap map, Reko.Core.ImageReader rdr, IEnumerable
knownAddresses, PointerScannerFlags flags ) : IEnumerable
CreateProcessorState ( ) : ProcessorState
CreateRewriter ( Reko.Core.ImageReader rdr, ProcessorState state, Frame frame, IRewriterHost host ) : IEnumerable
CreateStackAccess ( Frame frame, int offset, DataType dataType ) : Expression
GetAliases ( RegisterStorage reg ) : IEnumerable
GetFlagGroup ( string name ) : FlagGroupStorage
GetFlagGroup ( uint grf ) : FlagGroupStorage
GetOpcodeNames ( ) : int>.SortedList
GetOpcodeNumber ( string name ) : int?
GetRegister ( int i ) : RegisterStorage
GetRegister ( string name ) : RegisterStorage
GetRegisters ( ) : RegisterStorage[]
GetSubregister ( RegisterStorage reg, int offset, int width ) : RegisterStorage
GetWidestSubregister ( RegisterStorage reg, HashSet bits ) : RegisterStorage
GrfToString ( uint grf ) : string
IntelArchitecture ( ProcessorMode mode ) : Reko.Core
LoadUserOptions ( object>.Dictionary options ) : void
MakeAddressFromConstant ( Constant c ) : Address
MakeSegmentedAddress ( Constant seg, Constant offset ) : Address
ReadCodeAddress ( int byteSize, Reko.Core.ImageReader rdr, ProcessorState state ) : Address
RemoveAliases ( ISet ids, RegisterStorage reg ) : void
SaveUserOptions ( ) : object>.Dictionary
TryGetRegister ( string name, RegisterStorage &reg ) : bool
TryParseAddress ( string txtAddress, Address &addr ) : bool

Method Details

AddressFromSegOffset() public méthode

public AddressFromSegOffset ( Reko.Arch.X86.X86State state, RegisterStorage seg, uint offset ) : Address
state Reko.Arch.X86.X86State
seg RegisterStorage
offset uint
Résultat Address

CreateDisassembler() public méthode

public CreateDisassembler ( Reko.Core.ImageReader imageReader ) : IEnumerable
imageReader Reko.Core.ImageReader
Résultat IEnumerable

CreateDisassemblerImpl() public méthode

public CreateDisassemblerImpl ( Reko.Core.ImageReader imageReader ) : Reko.Arch.X86.X86Disassembler
imageReader Reko.Core.ImageReader
Résultat Reko.Arch.X86.X86Disassembler

CreateImageReader() public méthode

public CreateImageReader ( MemoryArea image, Address addr ) : Reko.Core.ImageReader
image Reko.Core.MemoryArea
addr Address
Résultat Reko.Core.ImageReader

CreateImageReader() public méthode

public CreateImageReader ( MemoryArea image, Address addrBegin, Address addrEnd ) : Reko.Core.ImageReader
image Reko.Core.MemoryArea
addrBegin Address
addrEnd Address
Résultat Reko.Core.ImageReader

CreateImageReader() public méthode

public CreateImageReader ( MemoryArea image, ulong offset ) : Reko.Core.ImageReader
image Reko.Core.MemoryArea
offset ulong
Résultat Reko.Core.ImageReader

CreateImageWriter() public méthode

public CreateImageWriter ( ) : Reko.Core.ImageWriter
Résultat Reko.Core.ImageWriter

CreateImageWriter() public méthode

public CreateImageWriter ( MemoryArea mem, Address addr ) : Reko.Core.ImageWriter
mem Reko.Core.MemoryArea
addr Address
Résultat Reko.Core.ImageWriter

CreateInstructionComparer() public méthode

public CreateInstructionComparer ( Normalize norm ) : IEqualityComparer
norm Normalize
Résultat IEqualityComparer

CreatePointerScanner() public méthode

public CreatePointerScanner ( 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
Résultat IEnumerable

CreateProcessorState() public méthode

public CreateProcessorState ( ) : ProcessorState
Résultat Reko.Core.ProcessorState

CreateRewriter() public méthode

public CreateRewriter ( Reko.Core.ImageReader rdr, ProcessorState state, Frame frame, IRewriterHost host ) : IEnumerable
rdr Reko.Core.ImageReader
state Reko.Core.ProcessorState
frame Reko.Core.Frame
host IRewriterHost
Résultat IEnumerable

CreateStackAccess() public méthode

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

GetAliases() public méthode

public GetAliases ( RegisterStorage reg ) : IEnumerable
reg RegisterStorage
Résultat IEnumerable

GetFlagGroup() public méthode

public GetFlagGroup ( string name ) : FlagGroupStorage
name string
Résultat FlagGroupStorage

GetFlagGroup() public méthode

public GetFlagGroup ( uint grf ) : FlagGroupStorage
grf uint
Résultat FlagGroupStorage

GetOpcodeNames() public méthode

public GetOpcodeNames ( ) : int>.SortedList
Résultat int>.SortedList

GetOpcodeNumber() public méthode

public GetOpcodeNumber ( string name ) : int?
name string
Résultat int?

GetRegister() public méthode

public GetRegister ( int i ) : RegisterStorage
i int
Résultat RegisterStorage

GetRegister() public méthode

public GetRegister ( string name ) : RegisterStorage
name string
Résultat RegisterStorage

GetRegisters() public méthode

public GetRegisters ( ) : RegisterStorage[]
Résultat RegisterStorage[]

GetSubregister() public méthode

public GetSubregister ( RegisterStorage reg, int offset, int width ) : RegisterStorage
reg RegisterStorage
offset int
width int
Résultat RegisterStorage

GetWidestSubregister() public méthode

public GetWidestSubregister ( RegisterStorage reg, HashSet bits ) : RegisterStorage
reg RegisterStorage
bits HashSet
Résultat RegisterStorage

GrfToString() public méthode

public GrfToString ( uint grf ) : string
grf uint
Résultat string

IntelArchitecture() public méthode

public IntelArchitecture ( ProcessorMode mode ) : Reko.Core
mode ProcessorMode
Résultat Reko.Core

LoadUserOptions() public méthode

public LoadUserOptions ( object>.Dictionary options ) : void
options object>.Dictionary
Résultat void

MakeAddressFromConstant() public méthode

public MakeAddressFromConstant ( Constant c ) : Address
c Constant
Résultat Address

MakeSegmentedAddress() public méthode

public MakeSegmentedAddress ( Constant seg, Constant offset ) : Address
seg Constant
offset Constant
Résultat Address

ReadCodeAddress() public méthode

public ReadCodeAddress ( int byteSize, Reko.Core.ImageReader rdr, ProcessorState state ) : Address
byteSize int
rdr Reko.Core.ImageReader
state Reko.Core.ProcessorState
Résultat Address

RemoveAliases() public méthode

public RemoveAliases ( ISet ids, RegisterStorage reg ) : void
ids ISet
reg RegisterStorage
Résultat void

SaveUserOptions() public méthode

public SaveUserOptions ( ) : object>.Dictionary
Résultat object>.Dictionary

TryGetRegister() public méthode

public TryGetRegister ( string name, RegisterStorage &reg ) : bool
name string
reg RegisterStorage
Résultat bool

TryParseAddress() public méthode

public TryParseAddress ( string txtAddress, Address &addr ) : bool
txtAddress string
addr Address
Résultat bool