OpCodes.Unaligned フィールドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OpCodes.Unaligned フィールドの意味・解説 

OpCodes.Unaligned フィールド

現在評価スタックの一番上にあるアドレスが、直後ldindstindldfldstfldldobjstobjinitblk または cpblk の各命令通常サイズ合わせて配置されていない可能性があることを示します

名前空間: System.Reflection.Emit
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Shared ReadOnly Unaligned
 As OpCode
Dim value As OpCode

value = OpCodes.Unaligned
public static readonly OpCode Unaligned
public:
static initonly OpCode Unaligned
public static final OpCode Unaligned
public static final var
 Unaligned : OpCode
解説解説

命令16 進数形式MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します

スタック遷移動作順番に示すと、次のようになります

  1. アドレススタックプッシュされます

Unaligned は、スタックアドレス (アンマネージ ポインタ natural int) が、直後に続く ldindstindldfldstfldldobjstobjinitblk、または cpblk の各命令通常サイズ合わせて配置されていない可能性があることを示します。つまり、Ldind_I4 命令場合は、アドレスが 4 バイト境界合わせて配置されない可能性ありますinitblkcpblk場合既定配置アーキテクチャ依存します (32 ビット CPU場合は 4 バイト64 ビット CPU場合は 8 バイト)。コンパイル時に配置が 8 バイトかどうか不明な場合は、出力32 ビット ワード サイズ制限しないコード ジェネレータunaligned使用する必要があります

配置の値は 1、2 または 4 にする必要があります。これは、それぞれ生成されるコードアドレス1 バイト2 バイト、または 4 バイト配置されることを表します遷移ポインタ (* 型) は、常に配置されます。

cpblk 命令配置は、論理的に2 つの値 (配置元の値と配置先の値) を必要としますが、2 つの値のうち小さい方の値だけを指定した場合パフォーマンスへの影響はほとんどありません。

unaligned プリフィックスvolatile プリフィックスは、任意の順序組み合わせることができます。これらは ldindstindldfldstfldldobjstobjinitblk、または cpblk の各命令直前に置く必要があります。Ldsfld 命令と Stsfld 命令使用できるのは、Volatile プリフィックスだけです。

unaligned オペコード使用できる Emit メソッド オーバーロード次に示します

  • ILGenerator.Emit(OpCode, Label)

  • ILGenerator.Emit(Opcode, long)

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OpCodes クラス
OpCodes メンバ
System.Reflection.Emit 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からOpCodes.Unaligned フィールドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からOpCodes.Unaligned フィールドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からOpCodes.Unaligned フィールド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

OpCodes.Unaligned フィールドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OpCodes.Unaligned フィールドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS