Exemple #1
0
        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);
        }