NextInstruction() public method

Decodes a single instruction and increments buffer position.
public NextInstruction ( ) : Instruction
return Instruction
Example #1
0
 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();
        }