Example #1
0
 /// <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);
 }
Example #2
0
 /// <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);
 }
Example #3
0
 /// <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);
 }