mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-01-06 16:04:43 +08:00
28 lines
742 B
C
28 lines
742 B
C
/******************************************************************************
|
|
multboot.h - MultiBoot header definitions.
|
|
******************************************************************************/
|
|
|
|
#ifndef _MULTBOOT_H
|
|
#define _MULTBOOT_H
|
|
|
|
#define MB_MAGIC 0x1BADB002
|
|
|
|
#define MB_FL_PGALIGN 1 /* Align boot modules on page */
|
|
#define MB_FL_MEMINFO 2 /* Must pass memory info to OS */
|
|
#define MB_FL_KLUDGE 0x10000 /* a.out kludge present */
|
|
|
|
struct tMultiBootHeader {
|
|
unsigned Magic;
|
|
unsigned Flags;
|
|
unsigned Checksum;
|
|
unsigned HeaderAddr;
|
|
unsigned LoadAddr;
|
|
unsigned LoadEndAddr;
|
|
unsigned BSSendAddr;
|
|
unsigned Entry;
|
|
};
|
|
|
|
#define MB_DEFAULTLOADADDR 0x110000 /* Default loading address */
|
|
|
|
#endif
|