private IEnumerable <RtlInstructionCluster> CreateT32Rewriter(ByteMemoryArea mem) { var arch = new ThumbArchitecture(sc, "arm-thumb", new Dictionary <string, object>()); var rdr = new LeImageReader(mem, mem.BaseAddress); var rw = arch.CreateRewriter(rdr, arch.CreateProcessorState(), new StorageBinder(), new RewriterHost(new Dictionary <Address, ImportReference>())); return(rw); }
public ThumbRewriter( ThumbArchitecture arch, EndianImageReader rdr, IRewriterHost host, IStorageBinder binder) : base(arch, rdr, host, binder, new T32Disassembler(arch, rdr).GetEnumerator()) { base.pcValueOffset = 4; }