Pregunta

Yo soy el examen de la GNU GRUB código fuente y en /grub-core/boot/i386/pc/*.S los archivos, hay un montón de .= los marcadores.Aquí está uno de /grub-core/boot/i386/pc/boot.S archivo (línea 409-414):

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

    . = _start + GRUB_BOOT_MACHINE_WINDOWS_NT_MAGIC

Lo que quiero saber es lo que el .= significa.

¿Fue útil?

Solución

En GAS, y quizás en otros ensambladores así, el símbolo especial . se refiere a la actual dirección que el ensamblador se ensamblan.Una declaración como la anterior, controles donde los bytes para el código siguiente se obtiene montado.

La documentación de la . operador aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top