小编Moh*_*Ali的帖子

如何为我的bootloader制作内核?

我正在尝试制作自己的自定义操作系统,我需要一些代码帮助.这是我的bootloader.asm:

[ORG 0x7c00]

start:
    cli
    xor ax, ax
    mov ds, ax
    mov ss, ax
    mov es, ax
    mov [BOOT_DRIVE], dl
    mov bp, 0x8000
    mov sp, bp
    mov bx, 0x9000
    mov dh, 5
    mov dl, [BOOT_DRIVE]
    call load_kernel
    call enable_A20
    call graphics_mode
    lgdt [gdtr]
    mov eax, cr0
    or al, 1
    mov cr0, eax
    jmp CODE_SEG:init_pm

[bits 32]
init_pm:
    mov ax, DATA_SEG
    mov ds, ax
    mov ss, ax
    mov es, ax
    mov fs, ax
    mov gs, ax

    mov ebp, 0x90000 …
Run Code Online (Sandbox Code Playgroud)

x86 assembly kernel osdev bootloader

8
推荐指数
1
解决办法
1866
查看次数

标签 统计

assembly ×1

bootloader ×1

kernel ×1

osdev ×1

x86 ×1