Initializes a new instance of the Architecture class.

Namespace: SharpAssembler.x86
Assembly: SharpAssembler x86-64 (in SharpAssembler x86-64.dll) Version: 1.0.0.0 (1.0.0.0)

Syntax

C#
public Architecture(
	CpuFeatures features,
	DataSize addressingMode
)
Visual Basic
Public Sub New ( _
	features As CpuFeatures, _
	addressingMode As DataSize _
)
Visual C++
public:
Architecture(
	CpuFeatures features, 
	DataSize addressingMode
)

Parameters

features
Type: SharpAssembler.x86..::..CpuFeatures
The features of the CPU.
addressingMode
Type: SharpAssembler.Core..::..DataSize
The addressing mode to use.

Exceptions

ExceptionCondition
System.ComponentModel..::..InvalidEnumArgumentException!(Enum.IsDefined(typeof(DataSize), addressingMode))
System..::..ArgumentExceptionaddressingMode != DataSize.None && !(IsValidAddressSize(null, addressingMode))

Contracts

Requires
Enum.IsDefined(typeof(DataSize), addressingMode)
addressingMode == DataSize.None || IsValidAddressSize(null, addressingMode)
Description: Specify a valid address size for this architecture.
Exception: System..::..ArgumentException

See Also