| [map all] |
| ; Memory below 0800h is reserved for the BIOS and the MBR |
| BSS_START equ 0800h |
| |
| ; PXELINUX needs lots of BSS, so it relocates itself on startup |
| ;%if IS_PXELINUX |
| TEXT_START equ 9000h |
| ;%else |
| ;TEXT_START equ 7C00h |
| ;%endif |
| |
| ; |
| ; The various sections and their relationship |
| ; |
| org TEXT_START |
| |
| times 0x100 db 0x3 |
| |
| section .earlybss nobits start=BSS_START |
| resb 0x100 |
| section .bcopy32 align=16 follows=.data vfollows=.earlybss |
| times 0x100 db 0x1 |
| section .bss nobits align=256 vfollows=.bcopy32 |
| resb 0x100 |
| |
| section .text start=TEXT_START |
| section .data align=16 follows=.text |
| times 0x100 db 0x2 |
| |
| section .latebss nobits align=16 follows=.bcopy32 |
| resb 0x100 |