문제

저는 GNU GRUB 소스 코드를 조사하고 있습니다. /grub-core/boot/i386/pc/*.S 파일이 많아요 .= 마커.여기에서 하나가 있습니다 /grub-core/boot/i386/pc/boot.S 파일(라인 409-414):

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

    . = _start + GRUB_BOOT_MACHINE_WINDOWS_NT_MAGIC

내가 알고 싶은 것은 무엇인가이다. .= 수단.

도움이 되었습니까?

해결책

가스 및 다른 조립체에서도, 특수 기호 .는 어셈블러가 조립하는 현재 주소를 의미합니다.위의 컨트롤과 같은 명령문은 다음 코드의 바이트가 어셈블 될 수 있습니다.

. 연산자에 대한 문서는

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top