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)); } }