Esempio n. 1
0
        private static SparcInstruction Disassemble(MemoryArea img)
        {
            var arch = new SparcArchitecture("sparc", PrimitiveType.Word32);
            var dasm = new SparcDisassembler(arch, img.CreateBeReader(0U));

            return(dasm.First());
        }
Esempio n. 2
0
            public override SparcInstruction Decode(uint wInstr, SparcDisassembler dasm)
            {
                uint             i     = ((wInstr >> 25) & 0xF) + offset;
                SparcInstruction instr = branchOps[i].Decode(wInstr, dasm);

                instr.InstructionClass |= ((wInstr & (1u << 29)) != 0) ? InstrClass.Annul : 0;
                return(instr);
            }
Esempio n. 3
0
        private static SparcInstruction Disassemble(MemoryArea img)
        {
            var sc   = new ServiceContainer();
            var arch = new SparcArchitecture32(sc, "sparc");
            var dasm = new SparcDisassembler(arch, arch.Decoder, img.CreateBeReader(0U));

            return(dasm.First());
        }
Esempio n. 4
0
        private static SparcInstruction Disassemble64(ByteMemoryArea bmem)
        {
            var sc   = new ServiceContainer();
            var arch = new SparcArchitecture64(sc, "sparc", new Dictionary <string, object>());
            var dasm = new SparcDisassembler(arch, arch.Decoder, bmem.CreateBeReader(0U));

            return(dasm.First());
        }
Esempio n. 5
0
 private static SparcInstruction Disassemble(MemoryArea img)
 {
     var arch = new SparcArchitecture(PrimitiveType.Word32);
     var dasm = new SparcDisassembler(arch, img.CreateBeReader(0U));
     return dasm.First();
 }