예제 #1
0
        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));
        }
예제 #2
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);
 }