/// <summary>Emits a 'cmp' instruction.</summary> public static void Cmp(this Stream stream, Register32 reg, int value) { stream.WriteByte((byte)129); stream.Write(BitConverter.GetBytes((Register32)((byte)reg + (byte)7)), 0, 1); stream.Write(BitConverter.GetBytes((int)(int)value), 0, 4); }
/// <summary>Emits a 'cmp' instruction.</summary> public static void Cmp(this Stream stream, Register32 reg, sbyte value) { stream.WriteByte((byte)131); stream.Write(BitConverter.GetBytes((Register32)((byte)reg + (byte)7)), 0, 1); stream.WriteByte((sbyte)value); }
/// <summary>Emits a 'xor' instruction.</summary> public static void Xor(this Stream stream, Register32 reg, short value) { stream.WriteByte((byte)129); stream.Write(BitConverter.GetBytes((Register32)((byte)reg + (byte)6)), 0, 1); stream.Write(BitConverter.GetBytes((short)(short)value), 0, 2); }