public IEnumerable<Instruction> Disassemble(Disassembler disassembler) { disassembler.Reset(); Instruction instruction; while ((instruction = disassembler.NextInstruction()) != null) yield return instruction; }
public string GetInstruction(ulong location) { //if (simAssemblyCode == null || simAssemblyCode.simCPU != SimCPU) //{ // simAssemblyCode = new SimAssemblyCode(SimCPU); //} //var disasm = new Disassembler(simAssemblyCode, ArchitectureMode.x86_32, location, location); var disasm = new Disassembler(new SimAssemblyCode(SimCPU, location), ArchitectureMode.x86_32, location); var instruction = disasm.NextInstruction(); return instruction.ToString(); }