multiboot.S 787 B

12345678910111213141516171819202122232425262728
  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. .section .multiboot, "a"
  9. .align 4
  10. .long MULTIBOOT_MAGIC
  11. .long multiboot_flags
  12. .long multiboot_checksum
  13. /* for MULTIBOOT_MEMORY_INFO */
  14. .long 0x00000000 /* header_addr */
  15. .long 0x00000000 /* load_addr */
  16. .long 0x00000000 /* load_end_addr */
  17. .long 0x00000000 /* bss_end_addr */
  18. .long 0x00000000 /* entry_addr */
  19. /* for MULTIBOOT_VIDEO_MODE */
  20. .long 0x00000000 /* mode_type */
  21. .long 1280 /* width */
  22. .long 1024 /* height */
  23. .long 32 /* depth */