1
.set MAGIC, 0x1badb002
.set FLAGS, (1<<0 | 1<<1)
.set CHECKSUM, -(MAGIC + FLAGS)

.multiboot
    .long MAGIC
    .long FLAGS
    .long CHECKSUM 

.text
.extern _kernelMain
.global loader

loader:
    mov $kernel_stack, %esp
    push %eax
    push %ebx
    call kernelMain

_stop:
    cli
    hlt
    jmp _stop

.bss
.space 2*1024*1024
kernel_stack: 

这是我的代码,当我编译时它会引发一个错误,它说我必须添加.section,但是当我这样做时,它会引发一个不同的错误,告诉我删除.section。我该如何解决这个问题?

4

0 回答 0