protected override IEnumerable <RtlInstructionCluster> GetRtlStream(MemoryArea mem, IStorageBinder frame, IRewriterHost host) { var disasm = picModel.CreateDisassembler(arch, arch.CreateImageReader(mem, 0)); var rwtr = picModel.CreateRewriter(arch, disasm, (PICProcessorState)arch.CreateProcessorState(), frame, host); return(rwtr); }
private MachineInstruction _runTest(params ushort[] words) { byte[] bytes = words.SelectMany(w => new byte[] { (byte)w, (byte)(w >> 8), }).ToArray(); var image = new ByteMemoryArea(baseAddr, bytes); var rdr = new LeImageReader(image, 0); var dasm = picModel.CreateDisassembler(arch, rdr); return(dasm.First()); }