【发布时间】:2019-11-15 03:27:58
【问题描述】:
我使用该代码加载我的第二个扇区(引导加载程序扩展):
mov ah, 00; // reset disk
int 13h; // disk interrupt
mov ax, 0x0000; // register ax [0000]:1000
mov bx, 0x1000; // register bx 0000:[1000]
mov ah, 0x2; // read sector instruction
mov al, 0x2; // sectors to read
mov ch, 0x0; // cylinder
mov cl, 0x6; // local to write
mov dh, 0x0; // head
int 0x13; // call the disk interupter
jmp 0x0000:0x1000; // Jump to kernel
但我想在内存中加载另一个内核(保护模式内核),我该如何使用此代码来加载它或者我必须使用其他方式?
bootloader = 1 扇区 512 字节
内核 x16 = 2 扇区 1024 字节
内核 x32 = 2 扇区 1024 字节(我知道我可以加载更多,更改 AL)
【问题讨论】:
标签: assembly nasm x86-16 bootloader bios