Пример #1
0
            public override Instruction Decode(uint wInstr, Disassembler dasm)
            {
                for (int i = 0; i < mutators.Length; ++i)
                {
                    if (!mutators[i](wInstr, dasm))
                    {
                        return(dasm.CreateInvalidInstruction());
                    }
                }

                var instr = new Instruction
                {
                    Mnemonic         = mnemonic,
                    InstructionClass = iclass,
                    Operands         = dasm.ops.ToArray(),
                };

                return(instr);
            }