• Home
  • Install
  • Cosmos Website
  • Articles
  • Cosmos
  • X#
  • IL2CPU
Show / Hide Table of Contents
  • XSharp
    • AsmGenerator
    • AsmGenerator.FlagBool
    • Compiler
    • Compiler.Block
    • Compiler.BlockList
    • Compiler.BlockType
    • Extensions
    • Parser
    • Parser.CharType
    • Token
    • TokenList
    • TokenPatterns
    • TokenPatterns.Block
    • TokenPatterns.Blocks
    • TokenPatterns.CodeFunc
    • TokenPatterns.Pattern
    • TokenType
    • XS
    • XS.FPU
    • XS.SSE
    • XS.SSE2
    • XS.SSE3
    • XSRegisters
    • XSRegisters.Register
    • XSRegisters.Register16
    • XSRegisters.Register32
    • XSRegisters.Register8
    • XSRegisters.RegisterFPU
    • XSRegisters.RegisterSegment
    • XSRegisters.RegisterSize
    • XSRegisters.RegisterXMM
  • XSharp.Assembler
    • Assembler
    • AssemblerMethod
    • BaseAssemblerElement
    • Comment
    • DataEndIfDefined
    • DataIfDefined
    • DataIfNotDefined
    • DataMember
    • Define
    • ElementReference
    • Else
    • EndIfDefined
    • IDefine
    • IEndIfDefined
    • IfDefined
    • IfNotDefined
    • IIfDefined
    • IIfNotDefined
    • InfraExtensions
    • Instruction
    • Label
    • LiteralAssemblerCode
    • OpCodeAttribute
    • TypeComparer
  • XSharp.Assembler.x86
    • Add
    • AddWithCarry
    • And
    • Call
    • ClearInterruptFlag
    • ClrCarryFlag
    • ClrDirFlag
    • CmpXchg
    • Compare
    • ConditionalJump
    • ConditionalMove
    • ConditionalTestEnum
    • ConvByteToWord
    • CpuId
    • DebugNoop
    • Dec
    • Divide
    • ExternalLabel
    • Halt
    • IDivide
    • IInstructionWithArgument
    • IInstructionWithCondition
    • IInstructionWithDestination
    • IInstructionWithPrefix
    • IInstructionWithSize
    • IInstructionWithSource
    • Imul
    • INC
    • InfraExtensions
    • InFromDX
    • Instruction
    • Instruction.InstructionSize
    • Instruction.InstructionSizes
    • Instruction.OperandMemoryKinds
    • InstructionPrefixes
    • InstructionWithDestination
    • InstructionWithDestinationAndSize
    • InstructionWithDestinationAndSource
    • InstructionWithDestinationAndSourceAndArgument
    • InstructionWithDestinationAndSourceAndSize
    • InstructionWithSize
    • INT
    • INT1
    • INT3
    • Interrupt
    • IRET
    • Jump
    • JumpBase
    • JumpToSegment
    • Lea
    • Lgdt
    • Lidt
    • LoadStatusFlags
    • Mov
    • MoveCR
    • MoveD
    • MoveSignExtend
    • MoveToDR6
    • MoveZeroExtend
    • Movs
    • Multiply
    • Neg
    • Noop
    • Not
    • Or
    • OutToDX
    • Pop
    • Popad
    • Popfd
    • Push
    • Pushad
    • Pushfd
    • Rdmsr
    • Rdtsc
    • Registers
    • RegistersEnum
    • Return
    • RotateLeft
    • RotateRight
    • RotateThroughCarryRight
    • Scas
    • SetByteOnCondition
    • ShiftLeft
    • ShiftLeftArithmetic
    • ShiftLeftDouble
    • ShiftRight
    • ShiftRightArithmetic
    • ShiftRightDouble
    • SignExtendAX
    • Sti
    • Stos
    • Sub
    • SubWithCarry
    • Test
    • Xchg
    • Xor
  • XSharp.Assembler.x86.SSE
    • AddPD
    • AddSD
    • AddSS
    • AndPD
    • AndPS
    • ComparePD
    • ComparePS
    • ComparePseudoOpcodes
    • CompareSD
    • CompareSS
    • ConvertPD2DQAndTruncate
    • ConvertSD2SI
    • ConvertSD2SIAndTruncate
    • ConvertSD2SS
    • ConvertSI2SD
    • ConvertSI2SS
    • ConvertSS2SD
    • ConvertSS2SI
    • ConvertSS2SIAndTruncate
    • DivPD
    • DivPS
    • DivSD
    • DivSS
    • InstructionWithDestinationAndSourceAndPseudoOpcodes
    • MaxSS
    • MinSS
    • MoveAPD
    • MoveAPS
    • MoveDoubleAndDuplicate
    • MoveDoubleAndDupplicate
    • MoveDQA
    • MoveDQU
    • MoveHLPD
    • MoveHLPS
    • MoveHPD
    • MoveHPS
    • MoveLHPS
    • MoveLPD
    • MoveQ
    • MoveSD
    • MoveSS
    • MoveUPD
    • MoveUPS
    • MulPD
    • MulPS
    • MulSD
    • MulSS
    • OrPS
    • Por
    • Psrld
    • Shufps
    • SqrtScalardDouble
    • SSEInit
    • SubPD
    • SubPS
    • SubSD
    • SubSS
    • UnpackLowDouble
    • XorPD
    • XorPS
  • XSharp.Assembler.x86.X86
    • Cmps
  • XSharp.Assembler.x86.X86.SSE
    • AddPS
  • XSharp.Assembler.x86.X86.x87
    • FloatCompareAnd2Pop
    • FloatPushOne
    • FloatPushZero
    • FloatUCompareAnd2Pop
  • XSharp.Assembler.x86.x87
    • FloatABS
    • FloatAdd
    • FloatAddAndPop
    • FloatClearEx
    • FloatCompare
    • FloatCompareAndPop
    • FloatCompareAndSet
    • FloatCompareAndSetAndPop
    • FloatCompareOrderAndSetAndPop
    • FloatCompareOrderSetAndPop
    • FloatConditionalMoveTestEnum
    • FloatCosine
    • FloatDecTopPointer
    • FloatDivide
    • FloatDivideAndPop
    • FloatDivideAndPopReverse
    • FloatDivideReverse
    • FloatFree
    • FloatIncTopPointer
    • FloatInit
    • FloatLoad
    • FloatMul
    • FloatMulAndPop
    • FloatNegate
    • FloatPop
    • FloatPRem
    • FloatPRem1
    • FloatRound
    • FloatSine
    • FloatSqrt
    • FloatStore
    • FloatStoreAndPop
    • FloatSub
    • FloatSubAndPop
    • FloatSubAndPopReverse
    • FloatSubReverse
    • FloatTan
    • FloatTest
    • FloatUCompare
    • FloatUCompareAndPop
    • FloatXchg
    • FXSave
    • FXStore
    • IntAdd
    • IntCompare
    • IntCompareAndPop
    • IntDiv
    • IntDivReverse
    • IntLoad
    • IntMul
    • IntStore
    • IntStoreAndPop
    • IntStoreWithTrunc
    • IntSub
    • IntSubReverse
  • XSharp.Tokens
    • AsKeyword
    • Compare
    • Compare<TLeftValueType, TComparatorType, TRightValueType>
    • CompareConstConst
    • CompareConstInt16
    • CompareConstInt32
    • CompareConstInt8
    • CompareConstVar
    • CompareConstVarAddr
    • CompareInt16Const
    • CompareInt16Int16
    • CompareInt16Var
    • CompareInt32Const
    • CompareInt32Int32
    • CompareInt32Var
    • CompareInt32VarAddr
    • CompareInt8Const
    • CompareInt8Int8
    • CompareInt8Var
    • CompareMem<TLeftValueType, TComparatorType, TRightValueType>
    • CompareReg08Const
    • CompareReg08Reg08
    • CompareReg08Var
    • CompareReg16Const
    • CompareReg16Int16
    • CompareReg16Reg16
    • CompareReg16Var
    • CompareReg32Const
    • CompareReg32Int32
    • CompareReg32Reg32
    • CompareReg32Var
    • CompareReg8Int8
    • CompareRegConst
    • CompareRegVar
    • CompareRegVarAddr
    • CompareVar
    • CompareVarAddrConst
    • CompareVarAddrInt32
    • CompareVarAddrVar
    • CompareVarAddrVarAddr
    • CompareVarConst
    • CompareVarInt16
    • CompareVarInt32
    • CompareVarInt8
    • CompareVarVar
    • CompareVarVarAddr
    • CompareWithMem
    • Const
    • ConstKeyword
    • FunctionKeyword
    • GotoKeyword
    • Identifier
    • If
    • Int08u
    • Int16u
    • Int32u
    • Interrupt
    • NamespaceKeyword
    • NOP
    • Num
    • OpBitwise
    • OpComment
    • OpCompare
    • OpIncDec
    • OpInclude
    • OpLiteral
    • OpMath
    • OpPureComparators
    • OpRotate
    • OpShift
    • PopAll
    • PortKeyword
    • PushAll
    • Reg
    • Reg08
    • Reg16
    • Reg32
    • Repeat
    • Return
    • Size
    • TestKeyword
    • Times
    • Variable
    • VariableAddress
    • VarKeyword
    • While
    • ZeroParamOp
  • XSharp.x86
    • Map
    • OpCode
    • Register
    • Register.Names
  • XSharp.x86.Assemblers
    • Assembler
    • NASM
  • XSharp.x86.Emitters
    • AllEmitters
    • Assignments
    • BitwiseEmitters
    • Branching
    • Comments
    • Emitters
    • IncrementDecrement
    • Math
    • Namespace
    • Ports
    • PushPop
    • ShiftRotate
    • Test
    • ZeroParamOps
  • XSharp.x86.Params
    • Address
    • i08u
    • i16u
    • i32u
    • Identifier
    • List
    • MemoryAddress
    • Num
    • Param
    • Reg
    • Reg08
    • Reg16
    • Reg32
    • RegisterAddress
    • Root
    • Size

Class AllEmitters

Inheritance
System.Object
Emitters
AllEmitters
Inherited Members
Emitters.Compiler
Emitters.Asm
Namespace: XSharp.x86.Emitters
Assembly: XSharp.dll
Syntax
public class AllEmitters : Emitters

Constructors

| Improve this Doc View Source

AllEmitters(Compiler, Assembler)

Declaration
public AllEmitters(Compiler aCompiler, Assembler aAsm)
Parameters
Type Name Description
Compiler aCompiler
Assembler aAsm

Methods

| Improve this Doc View Source

BlockEnd(String)

Declaration
protected void BlockEnd(string opCloseBrace)
Parameters
Type Name Description
System.String opCloseBrace
| Improve this Doc View Source

ConstDefinition(String, String, String, Object)

Declaration
protected void ConstDefinition(string aConstKeyword, string aConstName, string oOpEquals, object aConstValue)
Parameters
Type Name Description
System.String aConstKeyword
System.String aConstName
System.String oOpEquals
System.Object aConstValue
| Improve this Doc View Source

ConstDefinition(String, String, String, String)

Declaration
protected void ConstDefinition(string aConstKeyword, string aConstName, string oOpEquals, string aConstValue)
Parameters
Type Name Description
System.String aConstKeyword
System.String aConstName
System.String oOpEquals
System.String aConstValue
| Improve this Doc View Source

FunctionCall(String, String, String)

Declaration
protected void FunctionCall(string aFunctionName, string aOpOpenParenthesis, string aOpCloseParenthesis)
Parameters
Type Name Description
System.String aFunctionName
System.String aOpOpenParenthesis
System.String aOpCloseParenthesis
| Improve this Doc View Source

FunctionDefinitionStart(String, String, String)

Declaration
protected void FunctionDefinitionStart(string aFunctionKeyword, string aFunctionName, string aOpOpenBrace)
Parameters
Type Name Description
System.String aFunctionKeyword
System.String aFunctionName
System.String aOpOpenBrace
| Improve this Doc View Source

Goto(String, String)

Declaration
protected void Goto(string aGotoKeyword, string aLabelName)
Parameters
Type Name Description
System.String aGotoKeyword
System.String aLabelName
| Improve this Doc View Source

IncludeStatement(Object, String)

Declaration
protected void IncludeStatement(object aOp, string aText)
Parameters
Type Name Description
System.Object aOp
System.String aText
| Improve this Doc View Source

InterruptDefinitionStart(String, String, String)

Declaration
protected void InterruptDefinitionStart(string aInterruptKeyword, string aFunctionName, string aOpOpenBrace)
Parameters
Type Name Description
System.String aInterruptKeyword
System.String aFunctionName
System.String aOpOpenBrace
| Improve this Doc View Source

LabelDefinitionStart(String, String)

Declaration
protected void LabelDefinitionStart(string aLabelName, string aOpColon)
Parameters
Type Name Description
System.String aLabelName
System.String aOpColon
| Improve this Doc View Source

RepeatBlockStart(String, UInt32, String, String)

Declaration
protected void RepeatBlockStart(string aOpRepeat, UInt32 loops, string aOpTimes, string aOpOpenBrace)
Parameters
Type Name Description
System.String aOpRepeat
UInt32 loops
System.String aOpTimes
System.String aOpOpenBrace
| Improve this Doc View Source

VariableArrayDefinition(String, String, String, String, Object, String)

Declaration
protected void VariableArrayDefinition(string aVarKeyword, string aVariableName, string aSize, string aOpOpenBracket, object aNumberOfItems, string aOpCloseBracket)
Parameters
Type Name Description
System.String aVarKeyword
System.String aVariableName
System.String aSize
System.String aOpOpenBracket
System.Object aNumberOfItems
System.String aOpCloseBracket
| Improve this Doc View Source

VariableAssignment(Object, String, Object)

Declaration
protected void VariableAssignment(object aVariableName, string aOpEquals, object aValue)
Parameters
Type Name Description
System.Object aVariableName
System.String aOpEquals
System.Object aValue
| Improve this Doc View Source

VariableDefinition(String, String)

Declaration
protected void VariableDefinition(string aVarKeyword, string aVariableName)
Parameters
Type Name Description
System.String aVarKeyword
System.String aVariableName
| Improve this Doc View Source

VariableDefinition(String, String, String, Object)

Declaration
protected void VariableDefinition(string aVarKeyword, string aVariableName, string oOpEquals, object aVariableValue)
Parameters
Type Name Description
System.String aVarKeyword
System.String aVariableName
System.String oOpEquals
System.Object aVariableValue
| Improve this Doc View Source

VariableDefinition(String, String, String, String)

Declaration
protected void VariableDefinition(string aVarKeyword, string aVariableName, string oOpEquals, string aStringLiteral)
Parameters
Type Name Description
System.String aVarKeyword
System.String aVariableName
System.String oOpEquals
System.String aStringLiteral
| Improve this Doc View Source

VariableDefinition(String, String, String, UInt32)

Declaration
protected void VariableDefinition(string aVarKeyword, string aVariableName, string oOpEquals, uint aVariableValue)
Parameters
Type Name Description
System.String aVarKeyword
System.String aVariableName
System.String oOpEquals
System.UInt32 aVariableValue
| Improve this Doc View Source

WhileConditionBlockStart(String, Object[], Object)

Declaration
protected void WhileConditionBlockStart(string aOpWhile, object[] aCompareData, object aOpOpenBrace)
Parameters
Type Name Description
System.String aOpWhile
System.Object[] aCompareData
System.Object aOpOpenBrace
| Improve this Doc View Source

WhileConditionPureBlockStart(String, String, String)

Declaration
protected void WhileConditionPureBlockStart(string aOpWhile, string aOpPureComparators, string aOpOpenBrace)
Parameters
Type Name Description
System.String aOpWhile
System.String aOpPureComparators
System.String aOpOpenBrace
| Improve this Doc View Source

WhileConditionWithMemoryBlockStart(String, String, Object[], Object)

Declaration
protected void WhileConditionWithMemoryBlockStart(string aOpWhile, string aSize, object[] aCompareData, object aOpOpenBrace)
Parameters
Type Name Description
System.String aOpWhile
System.String aSize
System.Object[] aCompareData
System.Object aOpOpenBrace
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
☀
☾