Пример #1
0
 public static NativeInstructionDefinition CreateRIDestinationRegisterStaticInstruction([NotNull] string mnemonic, Int32 opcode, Int32 function,
                                                                                        Registers.RegisterNumber destination)
 => new NativeInstructionDefinition(
     mnemonic: mnemonic,
     operand_format: new OperandFormat(REGISTER_TYPE, IMMEDIATE_TYPE),
     mapping: new InstructionFieldMappingBuilder()
     .R1(ops => (int)destination)
     .R2(ops => (int)((RegisterOperand)ops[0]).RegisterNumber)
     .Immediate(ops => ((ImmediateOperand)ops[1]).Value)
     .Opcode(opcode)
     .Function(function)
     .Build()
     );
 /// <summary>
 ///     Construct a new register operand from it's enum value.
 /// </summary>
 public RegisterOperand(Registers.RegisterNumber register_number)
 {
     RegisterNumber = register_number;
 }