1

私は GNU GRUB ソース コードを調べていますが、/grub-core/boot/i386/pc/*.Sファイルには多くの.=マーカーがあります。これはファイルからの 1 つ/grub-core/boot/i386/pc/boot.Sです (行 409-414):

    /*
     *  Windows NT breaks compatibility by embedding a magic
     *  number here.
     */

    . = _start + GRUB_BOOT_MACHINE_WINDOWS_NT_MAGIC

私が知りたいのは、その.=意味です。

4

1 に答える 1

1

GAS では、おそらく他のアセンブラでも、特別なシンボル.は、アセンブラがアセンブルする現在のアドレスを参照します。上記のようなステートメントは、次のコードのバイトが組み立てられる場所を制御します。

.オペレーターのドキュメントはこちらです。

于 2012-05-19T18:18:48.063 に答える