【发布时间】:2017-03-15 03:19:00
【问题描述】:
我正在努力弄清楚这是做什么的
.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
所以我有所有这些注释行,但我找不到为什么会这样。第一组对齐加载的模块如何导致 ALIGN 全局变量的结果为 1 而 MEMINFO 为 2。我不知道。
【问题讨论】:
标签: x86 operating-system kernel bootloader grub