private void RunTest(params string[] bitStrings) { var bytes = bitStrings.Select(bits => base.ParseBitPattern(bits)) .SelectMany(u => new byte[] { (byte)(u >> 24), (byte)(u >> 16), (byte)(u >> 8), (byte)u }) .ToArray(); dasm = new AlphaDisassembler( arch, new LeImageReader(new MemoryArea(Address.Ptr32(0x00100000), bytes), 0)); }
protected override MemoryArea RewriteCode(uint[] words) { byte[] bytes = words.SelectMany(w => new byte[] { (byte)w, (byte)(w >> 8), (byte)(w >> 16), (byte)(w >> 24), }).ToArray(); this.image = new MemoryArea(LoadAddress, bytes); dasm = new AlphaDisassembler(arch, image.CreateBeReader(LoadAddress)); return(image); }