1. ホーム
  2. c

[解決済み] insnとは何の略ですか?

2022-03-01 08:09:18

質問

x86(-64)のディスアセンブラを作る必要があり、objdumpのソースコードを読み始めました。少し探し回った後、'ia64-asmtab.h'というファイルに辿り着きました。中には'ia64_main_table'という構造体があります。

struct ia64_main_table
{
  /* The entry in the string table that corresponds to the name of this
     opcode. */
  unsigned short name_index;

  /* The type of opcode; corresponds to the TYPE field in 
     struct ia64_opcode. */
  unsigned char opcode_type;

  /* The number of outputs for this opcode. */
  unsigned char num_outputs;

  /* The base insn value for this opcode.  It may be modified by completers. */
  ia64_insn opcode;

  /* The mask of valid bits in OPCODE. Zeros indicate operand fields. */
  ia64_insn mask;

  /* The operands of this instruction.  Corresponds to the OPERANDS field
     in struct ia64_opcode. */
  unsigned char operands[5];

  /* The flags for this instruction.  Corresponds to the FLAGS field in
     struct ia64_opcode. */
  short flags;

  /* The tree of completers for this instruction; this is an offset into
     completer_table. */
  short completers;
};

ちょっとググってみたけど、有用な結果が出ず、困っています。どなたか「insn」が何の略語かご存じですか?インストラクションの略のような気もしますが、別の意味のような気もします。

どのように解決するのですか?

ここで、私自身の質問に答えます。insnの実現可能な意味はinstructionしかないようです。リンクありがとうございます、ジェフ。