C# 클래스 Reko.Arch.X86.X86ProcedureSerializer

Serializes and deserializes procedure signatures.
This code is aware of the different calling convetions on x86 processors. Should your ABI be different, you need to make the Platform that loaded the binary return an object that derives from this class.
상속: Reko.Core.Serialization.ProcedureSerializer
파일 보기 프로젝트 열기: uxmal/reko 1 사용 예제들

공개 메소드들

메소드 설명
ApplyConvention ( SerializedSignature ssig, FunctionType sig ) : void
Deserialize ( SerializedSignature ss, Frame frame ) : FunctionType
DeserializeArgument ( Reko.Core.Serialization.Argument_v1 arg, int idx, string convention ) : Identifier

Deserializes an argument.

GetReturnRegister ( Reko.Core.Serialization.Argument_v1 sArg, int bitSize ) : Storage
X86ProcedureSerializer ( IntelArchitecture arch, ISerializedTypeVisitor typeLoader, string defaultCc ) : Reko.Core

비공개 메소드들

메소드 설명
DeserializeImplicitThisArgument ( SerializedSignature ss ) : Identifier

메소드 상세

ApplyConvention() 공개 메소드

public ApplyConvention ( SerializedSignature ssig, FunctionType sig ) : void
ssig SerializedSignature
sig FunctionType
리턴 void

Deserialize() 공개 메소드

public Deserialize ( SerializedSignature ss, Frame frame ) : FunctionType
ss SerializedSignature
frame Reko.Core.Frame
리턴 FunctionType

DeserializeArgument() 공개 메소드

Deserializes an argument.
public DeserializeArgument ( Reko.Core.Serialization.Argument_v1 arg, int idx, string convention ) : Identifier
arg Reko.Core.Serialization.Argument_v1
idx int
convention string
리턴 Identifier

GetReturnRegister() 공개 메소드

public GetReturnRegister ( Reko.Core.Serialization.Argument_v1 sArg, int bitSize ) : Storage
sArg Reko.Core.Serialization.Argument_v1
bitSize int
리턴 Storage

X86ProcedureSerializer() 공개 메소드

public X86ProcedureSerializer ( IntelArchitecture arch, ISerializedTypeVisitor typeLoader, string defaultCc ) : Reko.Core
arch IntelArchitecture
typeLoader ISerializedTypeVisitor
defaultCc string
리턴 Reko.Core