C# 클래스 Reko.Environments.Msdos.MsdosPlatform

상속: Platform
파일 보기 프로젝트 열기: uxmal/reko 1 사용 예제들

공개 메소드들

메소드 설명
CreateImplicitArgumentRegisters ( ) : HashSet
CreateProcedureSerializer ( ISerializedTypeVisitor typeLoader, string defaultConvention ) : Reko.Core.Serialization.ProcedureSerializer
CreateTrashedRegisters ( ) : HashSet
DetermineCallingConvention ( FunctionType signature ) : string
EnsureTypeLibraries ( string envName ) : void
FindMainProcedure ( Program program, Address addrStart ) : Reko.Core.ImageSymbol
FindService ( int vector, ProcessorState state ) : Reko.Core.SystemService
GetByteSizeFromCBasicType ( CBasicType cb ) : int
GetTrampolineDestination ( Reko.Core.ImageReader imageReader, IRewriterHost host ) : Reko.Core.ProcedureBase

MS-DOS has no concept of "trampolines".

LoadRealmodeServices ( IProcessorArchitecture arch ) : void
LookupProcedureByName ( string moduleName, string procName ) : Reko.Core.ExternalProcedure
MsdosPlatform ( IServiceProvider services, IProcessorArchitecture arch ) : Reko.Arch.X86

메소드 상세

CreateImplicitArgumentRegisters() 공개 메소드

public CreateImplicitArgumentRegisters ( ) : HashSet
리턴 HashSet

CreateProcedureSerializer() 공개 메소드

public CreateProcedureSerializer ( ISerializedTypeVisitor typeLoader, string defaultConvention ) : Reko.Core.Serialization.ProcedureSerializer
typeLoader ISerializedTypeVisitor
defaultConvention string
리턴 Reko.Core.Serialization.ProcedureSerializer

CreateTrashedRegisters() 공개 메소드

public CreateTrashedRegisters ( ) : HashSet
리턴 HashSet

DetermineCallingConvention() 공개 메소드

public DetermineCallingConvention ( FunctionType signature ) : string
signature FunctionType
리턴 string

EnsureTypeLibraries() 공개 메소드

public EnsureTypeLibraries ( string envName ) : void
envName string
리턴 void

FindMainProcedure() 공개 메소드

public FindMainProcedure ( Program program, Address addrStart ) : Reko.Core.ImageSymbol
program Program
addrStart Address
리턴 Reko.Core.ImageSymbol

FindService() 공개 메소드

public FindService ( int vector, ProcessorState state ) : Reko.Core.SystemService
vector int
state Reko.Core.ProcessorState
리턴 Reko.Core.SystemService

GetByteSizeFromCBasicType() 공개 메소드

public GetByteSizeFromCBasicType ( CBasicType cb ) : int
cb CBasicType
리턴 int

GetTrampolineDestination() 공개 메소드

MS-DOS has no concept of "trampolines".
public GetTrampolineDestination ( Reko.Core.ImageReader imageReader, IRewriterHost host ) : Reko.Core.ProcedureBase
imageReader Reko.Core.ImageReader
host IRewriterHost
리턴 Reko.Core.ProcedureBase

LoadRealmodeServices() 공개 메소드

public LoadRealmodeServices ( IProcessorArchitecture arch ) : void
arch IProcessorArchitecture
리턴 void

LookupProcedureByName() 공개 메소드

public LookupProcedureByName ( string moduleName, string procName ) : Reko.Core.ExternalProcedure
moduleName string
procName string
리턴 Reko.Core.ExternalProcedure

MsdosPlatform() 공개 메소드

public MsdosPlatform ( IServiceProvider services, IProcessorArchitecture arch ) : Reko.Arch.X86
services IServiceProvider
arch IProcessorArchitecture
리턴 Reko.Arch.X86