Sets the address size prefix when needed.

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

Syntax

C#
public void SetAddressSize(
	DataSize assemblerMode,
	DataSize addressSize
)
Visual Basic
Public Sub SetAddressSize ( _
	assemblerMode As DataSize, _
	addressSize As DataSize _
)
Visual C++
public:
void SetAddressSize(
	DataSize assemblerMode, 
	DataSize addressSize
)

Parameters

assemblerMode
Type: SharpAssembler.Core..::..DataSize
The assembler mode.
addressSize
Type: SharpAssembler.Core..::..DataSize
The address size.

Remarks

This method assumes that only valid combinations of address size and mode are given.

Exceptions

ExceptionCondition
System.ComponentModel..::..InvalidEnumArgumentException!(Enum.IsDefined(typeof(DataSize), assemblerMode))
System..::..ArgumentExceptionassemblerMode == DataSize.None
System.ComponentModel..::..InvalidEnumArgumentException!(Enum.IsDefined(typeof(DataSize), addressSize))
System..::..ArgumentExceptionaddressSize == DataSize.None

Contracts

Requires
Enum.IsDefined(typeof(DataSize), assemblerMode)
assemblerMode != DataSize.None
Enum.IsDefined(typeof(DataSize), addressSize)
addressSize != DataSize.None

See Also