Qu’est-ce que « .=" signifie en GAZ
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.
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