Lo que hace ".=" significa en GAS
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.
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