Initializes a new instance of the EncodedInstruction..::..ModRMByte class.
Namespace: SharpAssembler.x86Assembly: SharpAssembler x86-64 (in SharpAssembler x86-64.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
C# |
---|
public ModRMByte( byte rm, byte reg, byte mod ) |
Visual Basic |
---|
Public Sub New ( _ rm As Byte, _ reg As Byte, _ mod As Byte _ ) |
Visual C++ |
---|
public: ModRMByte( unsigned char rm, unsigned char reg, unsigned char mod ) |
Parameters
- rm
- Type: System..::..Byte
The 4-bit R/M part.
- reg
- Type: System..::..Byte
The 4-bit REG part.
- mod
- Type: System..::..Byte
The 2-bit MOD part.
Exceptions
Exception | Condition |
---|---|
System..::..ArgumentOutOfRangeException | rm > 0x0F |
System..::..ArgumentOutOfRangeException | reg > 0x0F |
System..::..ArgumentOutOfRangeException | mod > 0x03 |
Contracts
Requires | ||||
---|---|---|---|---|
rm <= 0x0F
| ||||
reg <= 0x0F
| ||||
mod <= 0x03
|