Serenity Operating System
1.code32
2.set MULTIBOOT_MAGIC, 0x1badb002
3.set MULTIBOOT_PAGE_ALIGN, 0x1
4.set MULTIBOOT_MEMORY_INFO, 0x2
5.set MULTIBOOT_VIDEO_MODE, 0x4
6.set multiboot_flags, MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO
7.set multiboot_checksum, -(MULTIBOOT_MAGIC + multiboot_flags)
8
9.section .multiboot, "a"
10.align 4
11
12.long MULTIBOOT_MAGIC
13.long multiboot_flags
14.long multiboot_checksum
15
16
17/* for MULTIBOOT_MEMORY_INFO */
18.long 0x00000000 /* header_addr */
19.long 0x00000000 /* load_addr */
20.long 0x00000000 /* load_end_addr */
21.long 0x00000000 /* bss_end_addr */
22.long 0x00000000 /* entry_addr */
23
24/* for MULTIBOOT_VIDEO_MODE */
25.long 0x00000000 /* mode_type */
26.long 1280 /* width */
27.long 1024 /* height */
28.long 32 /* depth */