Domanda

Esaminando il codice sorgente GNU GRUB e nei file /grub-core/boot/i386/pc/*.S, ci sono molti marker .=.Ecco uno dal file /grub-core/boot/i386/pc/boot.S (linea 409-414):

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

    . = _start + GRUB_BOOT_MACHINE_WINDOWS_NT_MAGIC
.

Quello che voglio sapere è ciò che il .= significa.

È stato utile?

Soluzione

In gas, e forse anche in altri assemblatori, il simbolo speciale . si riferisce all'indirizzo corrente che l'assemblatore si assemblerà in.Una dichiarazione come quella sopra comandi in cui i byte per il seguente codice verranno assemblati.

La documentazione per l'operatore . è qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top