6
私はCILで、さまざまなオペコードを経ていると私は BEQ、Beq_S ブギー、Bge_S BGT、Bgt_S Sは、おそらく "短い形式" でのBr、Br_SCILの通常オペコードとショートフォームオペコードの違いは何ですか?
のように似て探しているコードの多くを見つけます。どういう意味ですか??
私はCILで、さまざまなオペコードを経ていると私は BEQ、Beq_S ブギー、Bge_S BGT、Bgt_S Sは、おそらく "短い形式" でのBr、Br_SCILの通常オペコードとショートフォームオペコードの違いは何ですか?
のように似て探しているコードの多くを見つけます。どういう意味ですか??
短い形式の命令では、より少ない領域を占有します(つまり、CIL命令のバイナリエンコーディング自体が短くなるため、アセンブリのディスクまたはメモリの占有領域が少なくなります)。そのため、通常は適用可能な場合に優先されます。しかしながら、命令の完全な形態(例えば、分岐目標オフセットはintの代わりにバイト内に収まる必要がある)と比較して、それらの範囲が限定されているというトレードオフがある。
私は、_s命令がシングルバイトオペランドをとるオペランドサイズをShortと見なします。しかし、そのような2つの命令を持つ理由は何ですか?いずれかが優先される状況を提供してください。 – gradientt