public static InstructionRegsDisasmElement Generate(TraceElementHeader header, BinaryReader reader) { uint bytesReadSoFar = 0; var instructionRegsDisasmElement = new InstructionRegsDisasmElement(header); //bytesReadSoFar += TraceElementHeader.SizeInBytes; instructionRegsDisasmElement.Regs = TraceElementRegs.Generate(reader); bytesReadSoFar += TraceElementRegs.SizeInBytes; instructionRegsDisasmElement.Disassembly = instructionRegsDisasmElement.ReadToLength(reader, bytesReadSoFar); return(instructionRegsDisasmElement); }
public static TraceElementRegs Generate(BinaryReader reader) { var traceElementRegs = new TraceElementRegs { Eip = reader.ReadUInt32(), Eax = reader.ReadUInt32(), Ecx = reader.ReadUInt32(), Edx = reader.ReadUInt32(), Ebx = reader.ReadUInt32(), Esp = reader.ReadUInt32(), Ebp = reader.ReadUInt32(), Esi = reader.ReadUInt32(), Edi = reader.ReadUInt32() }; return(traceElementRegs); }