OpCodes.Unaligned フィールド
アセンブリ: mscorlib (mscorlib.dll 内)


命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。
Unaligned は、スタックのアドレス (アンマネージ ポインタ natural int) が、直後に続く ldind、stind、ldfld、stfld、ldobj、stobj、initblk、または cpblk の各命令の通常サイズに合わせて配置されていない可能性があることを示します。つまり、Ldind_I4 命令の場合は、アドレスが 4 バイト境界に合わせて配置されない可能性があります。initblk と cpblk の場合、既定の配置はアーキテクチャに依存します (32 ビット CPU の場合は 4 バイト、64 ビット CPU の場合は 8 バイト)。コンパイル時に配置が 8 バイトかどうかが不明な場合は、出力を 32 ビット ワード サイズに制限しないコード ジェネレータは unaligned を使用する必要があります。
配置の値は 1、2 または 4 にする必要があります。これは、それぞれ、生成されるコードのアドレスが 1 バイト、2 バイト、または 4 バイトに配置されることを表します。遷移ポインタ (* 型) は、常に配置されます。
cpblk 命令の配置は、論理的には 2 つの値 (配置元の値と配置先の値) を必要としますが、2 つの値のうち小さい方の値だけを指定した場合、パフォーマンスへの影響はほとんどありません。
unaligned プリフィックスと volatile プリフィックスは、任意の順序で組み合わせることができます。これらは ldind、stind、ldfld、stfld、ldobj、stobj、initblk、または cpblk の各命令の直前に置く必要があります。Ldsfld 命令と Stsfld 命令に使用できるのは、Volatile プリフィックスだけです。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からOpCodes.Unaligned フィールドを検索する場合は、下記のリンクをクリックしてください。

- OpCodes.Unaligned フィールドのページへのリンク