private static void ValidateCode(IReadOnlyList<X86Instruction> originalBody, byte[] assemblerOutput)
{
var formatter = new FasmX86Formatter();
var reader = new MemoryStreamReader(assemblerOutput);
var disassembler = new X86Disassembler(reader);
for (int i = 0; i < originalBody.Count; i++)
{
var newInstruction = disassembler.ReadNextInstruction();
Assert.AreEqual(formatter.FormatInstruction(originalBody[i]),
formatter.FormatInstruction(newInstruction));
}
}