protected override MemoryArea RewriteCode(uint[] words) { byte[] bytes = words.SelectMany(w => new byte[] { (byte) (w >> 24), (byte) (w >> 16), (byte) (w >> 8), (byte) w }).ToArray(); var image = new MemoryArea(LoadAddress, bytes); dasm = new MipsDisassembler(arch, image.CreateBeReader(LoadAddress)); return image; }
protected override MemoryArea RewriteCode(uint[] words) { byte[] bytes = words.SelectMany(w => new byte[] { (byte) (w >> 24), (byte) (w >> 16), (byte) (w >> 8), (byte) w }).ToArray(); var image = new MemoryArea(LoadAddress, bytes); ppcInstrs = new PowerPcDisassembler(arch, image.CreateBeReader(LoadAddress), PrimitiveType.Word32); return image; }
public override EndianImageReader CreateImageReader(MemoryArea mem, long offset) { return(mem.CreateBeReader(offset)); }
public override EndianImageReader CreateImageReader(MemoryArea mem, Address addr) { return(mem.CreateBeReader(addr)); }
private static SparcInstruction Disassemble(MemoryArea img) { var arch = new SparcArchitecture(PrimitiveType.Word32); var dasm = new SparcDisassembler(arch, img.CreateBeReader(0U)); return dasm.First(); }