운영체제 개발에 대한 자습서를 따르고 있으며 멀티 부팅 헤더에 대한 기사를 발견했습니다. 이것은 GRUB2와 함께 작동하도록 정의해야하는 몇 가지 '마법'값입니다. 이러한 명령입니다 : 내가 이해하지 못하는 것을 이제조립품 << operator
# Declare constants used for creating a multiboot header.
.set ALIGN, 1<<0 # align loaded modules on page boundaries
.set MEMINFO, 1<<1 # provide memory map
.set FLAGS, ALIGN | MEMINFO # this is the Multiboot 'flag' field
.set MAGIC, 0x1BADB002 # 'magic number' lets bootloader find the header
.set CHECKSUM, -(MAGIC + FLAGS) # checksum of above, to prove we are multiboot
.section .multiboot
.align 4
.long MAGIC
.long FLAGS
.long CHECKSUM
, 그리고 난 어디서든 찾을 수없는, 우리가 정렬을 .SET 때 1 < < 0과 1 < < 1 이 무엇이며, meminfo. 사전에
감사합니다!
이들은 매크로 어셈블러에 따라 다르며 C와 동일한 의미를 갖습니다. – didierc