示例#1
0
            public override OpenRISCInstruction Decode(uint wInstr, OpenRISCDisassembler dasm)
            {
                var dec = (dasm.arch.WordWidth.BitSize == 64)
                    ? dec64bit
                    : dec32bit;

                return(dec.Decode(wInstr, dasm));
            }
示例#2
0
            public override OpenRISCInstruction Decode(uint wInstr, OpenRISCDisassembler dasm)
            {
                foreach (var m in mutators)
                {
                    if (!m(wInstr, dasm))
                    {
                        return(dasm.CreateInvalidInstruction());
                    }
                }
                var instr = new OpenRISCInstruction
                {
                    InstructionClass = iclass,
                    Mnemonic         = mnemonic,
                    Operands         = dasm.ops.ToArray()
                };

                return(instr);
            }