Загрузка данных


BITS 64

section .multiboot
align 8

mb2_header:
    dd 0xE85250D6
    dd 0
    dd mb2_end - mb2_header
    dd -(0xE85250D6 + 0 + (mb2_end - mb2_header))

    dw 0
    dw 0
    dd 8

mb2_end:

section .text
global start
extern kmain

start:
    cli

    mov rsp, stack_top

    xor rdi, rdi
    call kmain

.hang:
    hlt
    jmp .hang

section .bss
align 16

stack_bottom:
    resb 16384

stack_top: