Ejemplo n.º 1
0
        public TCPUDisassembler(IDisassemblable cpu)
        {
            if (!mapping.ContainsKey(cpu.Architecture))
            {
                throw new ArgumentOutOfRangeException("arch");
            }

            Disassemble = cpu.Architecture == "arm-m" ? CortexMAddressTranslator.Wrap(mapping[cpu.Architecture]) : mapping[cpu.Architecture];
        }
Ejemplo n.º 2
0
        public LLVMDisassembler(IDisassemblable cpu)
        {
            if (!SupportedArchitectures.ContainsKey(cpu.Architecture))
            {
                throw new ArgumentOutOfRangeException("cpu");
            }

            this.cpu = cpu;
            cache    = new Dictionary <string, LLVMDisasWrapper>();

            Disassemble = cpu.Architecture == "arm-m" ? CortexMAddressTranslator.Wrap(LLVMDisassemble) : LLVMDisassemble;
        }