C# 클래스 Mosa.Platform.ARMv6.MachineCodeEmitter

An ARMv6 machine code emitter.
상속: Mosa.Compiler.Framework.BaseCodeEmitter
파일 보기 프로젝트 열기: tgiphil/MOSA-Project 1 사용 예제들

공개 메소드들

메소드 설명
EmitBranch ( ConditionCode conditionCode, int register ) : void
EmitBranch ( ConditionCode conditionCode, int offset, bool link ) : void
EmitInstructionWithImmediate ( ConditionCode conditionCode, byte opcode, bool setCondition, int firstRegister, int destinationRegister, int rotate, int immediate ) : void
EmitInstructionWithRegister ( ConditionCode conditionCode, byte opcode, bool setCondition, int firstRegister, int destinationRegister, ShiftType secondShiftType, int secondRegister ) : void
EmitMultiply ( ConditionCode conditionCode, bool setCondition, int firstRegister, int destinationRegister, int secondRegister ) : void
EmitMultiplyWithAccumulate ( ConditionCode conditionCode, bool setCondition, int firstRegister, int destinationRegister, int secondRegister, int accumulateRegister ) : void
EmitSingleDataTransfer ( ConditionCode conditionCode, Indexing indexing, OffsetDirection offsetDirection, TransferSize transferSize, WriteBack writeBack, TransferType transferType, int firstRegister, int destinationRegister, ShiftType secondShiftType, int secondRegister ) : void
EmitSingleDataTransfer ( ConditionCode conditionCode, Indexing indexing, OffsetDirection offsetDirection, TransferSize transferSize, WriteBack writeBack, TransferType transferType, int firstRegister, int destinationRegister, uint immediate ) : void
GetConditionCode ( ConditionCode condition ) : byte
GetShiftTypeCode ( ShiftType shiftType ) : byte
ResolvePatches ( ) : void
Write ( uint data ) : void

Writes the unsigned int.

메소드 상세

EmitBranch() 공개 메소드

public EmitBranch ( ConditionCode conditionCode, int register ) : void
conditionCode ConditionCode
register int
리턴 void

EmitBranch() 공개 메소드

public EmitBranch ( ConditionCode conditionCode, int offset, bool link ) : void
conditionCode ConditionCode
offset int
link bool
리턴 void

EmitInstructionWithImmediate() 공개 메소드

public EmitInstructionWithImmediate ( ConditionCode conditionCode, byte opcode, bool setCondition, int firstRegister, int destinationRegister, int rotate, int immediate ) : void
conditionCode ConditionCode
opcode byte
setCondition bool
firstRegister int
destinationRegister int
rotate int
immediate int
리턴 void

EmitInstructionWithRegister() 공개 메소드

public EmitInstructionWithRegister ( ConditionCode conditionCode, byte opcode, bool setCondition, int firstRegister, int destinationRegister, ShiftType secondShiftType, int secondRegister ) : void
conditionCode ConditionCode
opcode byte
setCondition bool
firstRegister int
destinationRegister int
secondShiftType ShiftType
secondRegister int
리턴 void

EmitMultiply() 공개 메소드

public EmitMultiply ( ConditionCode conditionCode, bool setCondition, int firstRegister, int destinationRegister, int secondRegister ) : void
conditionCode ConditionCode
setCondition bool
firstRegister int
destinationRegister int
secondRegister int
리턴 void

EmitMultiplyWithAccumulate() 공개 메소드

public EmitMultiplyWithAccumulate ( ConditionCode conditionCode, bool setCondition, int firstRegister, int destinationRegister, int secondRegister, int accumulateRegister ) : void
conditionCode ConditionCode
setCondition bool
firstRegister int
destinationRegister int
secondRegister int
accumulateRegister int
리턴 void

EmitSingleDataTransfer() 공개 메소드

public EmitSingleDataTransfer ( ConditionCode conditionCode, Indexing indexing, OffsetDirection offsetDirection, TransferSize transferSize, WriteBack writeBack, TransferType transferType, int firstRegister, int destinationRegister, ShiftType secondShiftType, int secondRegister ) : void
conditionCode ConditionCode
indexing Indexing
offsetDirection OffsetDirection
transferSize TransferSize
writeBack WriteBack
transferType TransferType
firstRegister int
destinationRegister int
secondShiftType ShiftType
secondRegister int
리턴 void

EmitSingleDataTransfer() 공개 메소드

public EmitSingleDataTransfer ( ConditionCode conditionCode, Indexing indexing, OffsetDirection offsetDirection, TransferSize transferSize, WriteBack writeBack, TransferType transferType, int firstRegister, int destinationRegister, uint immediate ) : void
conditionCode ConditionCode
indexing Indexing
offsetDirection OffsetDirection
transferSize TransferSize
writeBack WriteBack
transferType TransferType
firstRegister int
destinationRegister int
immediate uint
리턴 void

GetConditionCode() 공개 정적인 메소드

public static GetConditionCode ( ConditionCode condition ) : byte
condition ConditionCode
리턴 byte

GetShiftTypeCode() 공개 정적인 메소드

public static GetShiftTypeCode ( ShiftType shiftType ) : byte
shiftType ShiftType
리턴 byte

ResolvePatches() 공개 메소드

public ResolvePatches ( ) : void
리턴 void

Write() 공개 메소드

Writes the unsigned int.
public Write ( uint data ) : void
data uint The data.
리턴 void