/// <summary> /// 命令の第 1 語から r/r1 の値を取得します。 /// </summary> /// <param name="firstWord">r/r1 の値を取り出す命令の第 1 語です。</param> /// <returns>命令の第 1 語から取り出した r/r1 の値を返します。</returns> internal static UInt16 GetRR1(Word firstWord) { return(firstWord.GetBits(RR1MSB, RR1LSB)); }
/// <summary> /// 命令の第 1 語から x/r2 の値を取得します。 /// </summary> /// <param name="firstWord">x/r2 の値を取り出す命令の第 1 語です。</param> /// <returns>命令の第 1 語から取り出した x/r2 の値を返します。</returns> internal static UInt16 GetXR2(Word firstWord) { return(firstWord.GetBits(XR2MSB, XR2LSB)); }
/// <summary> /// 命令の第 1 語からオペコードの値を取得します。 /// </summary> /// <param name="firstWord">オペコードの値を取り出す命令の第 1 語です。</param> /// <returns>命令の第 1 語から取り出したオペコードの値を返します。</returns> internal static UInt16 GetOpcode(Word firstWord) { return(firstWord.GetBits(OpcodeMSB, OpcodeLSB)); }