C# Class Mosa.Platform.x86.X86OpcodeEncoderExtensions

Show file Open project: tgiphil/MOSA-Project

Public Methods

Method Description
AppendConditionalDisplacement ( this encoder, Operand displacement ) : OpcodeEncoder
AppendConditionalDisplacement ( this encoder, bool include, Operand displacement ) : OpcodeEncoder
AppendConditionalPrefix ( this encoder, bool include, byte value ) : OpcodeEncoder
AppendConditionalREXPrefix ( this encoder, bool include, bool w, bool r, bool x, bool b ) : OpcodeEncoder
AppendImmediate ( this encoder, byte value ) : OpcodeEncoder
AppendImmediate ( this encoder, uint value ) : OpcodeEncoder
AppendInteger ( this encoder, Operand operand, InstructionSize size ) : OpcodeEncoder
AppendMod ( this encoder, bool memory, Operand displacement ) : OpcodeEncoder
AppendMod ( this encoder, byte value ) : OpcodeEncoder
AppendRM ( this encoder, Operand operand ) : OpcodeEncoder
AppendRM ( this encoder, Register register ) : OpcodeEncoder
AppendRM ( this encoder, byte value ) : OpcodeEncoder
AppendRegister ( this encoder, Operand operand ) : OpcodeEncoder
AppendRegister ( this encoder, Register register ) : OpcodeEncoder
AppendRegister ( this encoder, int value ) : OpcodeEncoder
AppendSIB ( this encoder, int scale, Register index, Register @base ) : OpcodeEncoder
AppendWidthBit ( this encoder, bool width ) : OpcodeEncoder
Is8BitDisplacement ( Operand displacement ) : bool
ModRegRMSIBDisplacement ( this encoder, bool offsetDestination, Operand destination, Operand source, Operand offset ) : OpcodeEncoder

Method Details

AppendConditionalDisplacement() public static method

public static AppendConditionalDisplacement ( this encoder, Operand displacement ) : OpcodeEncoder
encoder this
displacement Mosa.Compiler.Framework.Operand
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendConditionalDisplacement() public static method

public static AppendConditionalDisplacement ( this encoder, bool include, Operand displacement ) : OpcodeEncoder
encoder this
include bool
displacement Mosa.Compiler.Framework.Operand
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendConditionalPrefix() public static method

public static AppendConditionalPrefix ( this encoder, bool include, byte value ) : OpcodeEncoder
encoder this
include bool
value byte
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendConditionalREXPrefix() public static method

public static AppendConditionalREXPrefix ( this encoder, bool include, bool w, bool r, bool x, bool b ) : OpcodeEncoder
encoder this
include bool
w bool
r bool
x bool
b bool
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendImmediate() public static method

public static AppendImmediate ( this encoder, byte value ) : OpcodeEncoder
encoder this
value byte
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendImmediate() public static method

public static AppendImmediate ( this encoder, uint value ) : OpcodeEncoder
encoder this
value uint
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendInteger() public static method

public static AppendInteger ( this encoder, Operand operand, InstructionSize size ) : OpcodeEncoder
encoder this
operand Mosa.Compiler.Framework.Operand
size InstructionSize
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendMod() public static method

public static AppendMod ( this encoder, bool memory, Operand displacement ) : OpcodeEncoder
encoder this
memory bool
displacement Mosa.Compiler.Framework.Operand
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendMod() public static method

public static AppendMod ( this encoder, byte value ) : OpcodeEncoder
encoder this
value byte
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendRM() public static method

public static AppendRM ( this encoder, Operand operand ) : OpcodeEncoder
encoder this
operand Mosa.Compiler.Framework.Operand
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendRM() public static method

public static AppendRM ( this encoder, Register register ) : OpcodeEncoder
encoder this
register Mosa.Compiler.Framework.Register
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendRM() public static method

public static AppendRM ( this encoder, byte value ) : OpcodeEncoder
encoder this
value byte
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendRegister() public static method

public static AppendRegister ( this encoder, Operand operand ) : OpcodeEncoder
encoder this
operand Mosa.Compiler.Framework.Operand
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendRegister() public static method

public static AppendRegister ( this encoder, Register register ) : OpcodeEncoder
encoder this
register Mosa.Compiler.Framework.Register
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendRegister() public static method

public static AppendRegister ( this encoder, int value ) : OpcodeEncoder
encoder this
value int
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendSIB() public static method

public static AppendSIB ( this encoder, int scale, Register index, Register @base ) : OpcodeEncoder
encoder this
scale int
index Mosa.Compiler.Framework.Register
@base Mosa.Compiler.Framework.Register
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

AppendWidthBit() public static method

public static AppendWidthBit ( this encoder, bool width ) : OpcodeEncoder
encoder this
width bool
return Mosa.Compiler.Framework.Platform.OpcodeEncoder

Is8BitDisplacement() public static method

public static Is8BitDisplacement ( Operand displacement ) : bool
displacement Mosa.Compiler.Framework.Operand
return bool

ModRegRMSIBDisplacement() public static method

public static ModRegRMSIBDisplacement ( this encoder, bool offsetDestination, Operand destination, Operand source, Operand offset ) : OpcodeEncoder
encoder this
offsetDestination bool
destination Mosa.Compiler.Framework.Operand
source Mosa.Compiler.Framework.Operand
offset Mosa.Compiler.Framework.Operand
return Mosa.Compiler.Framework.Platform.OpcodeEncoder