Question

J'examine le code source de GNU GRUB et dans /grub-core/boot/i386/pc/*.S fichiers, il y a beaucoup de .= Marqueurs.En voici un de /grub-core/boot/i386/pc/boot.S dossier (lignes 409-414) :

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

    . = _start + GRUB_BOOT_MACHINE_WINDOWS_NT_MAGIC

Ce que je veux savoir, c'est ce que .= moyens.

Était-ce utile?

La solution

Dans GAS, et peut-être aussi dans d'autres assembleurs, le symbole spécial . fait référence à l'adresse actuelle à laquelle l'assembleur s'assemblera.Une instruction telle que celle ci-dessus contrôle où les octets du code suivant seront assemblés.

La documentation pour le . l'opérateur est ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top