在 mikeos 操作系统中,我在引导加载程序中注意到了这个汇编代码
jmp 2000h:0000h ; 跳转到加载内核的入口点!但是当内核在这个位置加载时我没有得到。请 sombody help.sorry 由于英语不好。
在 mikeos 操作系统中,我在引导加载程序中注意到了这个汇编代码
jmp 2000h:0000h ; 跳转到加载内核的入口点!但是当内核在这个位置加载时我没有得到。请 sombody help.sorry 由于英语不好。
MikeOS 从软驱加载其内核。
load_file_sector 标签中来自 MikeOS 的代码:
mov ax, 2000h ; Set buffer past what we've already read
mov es, ax
mov bx, word [pointer]
pop ax ; Save in case we (or int calls) lose it
push ax
stc
int 13h
AH=02 的 BIOS 中断 0x13 是read_sector
. 它将扇区读取到 指向的位置es:bx
。MikeOS 将此设置为 2000h:2000h。那就是它加载内核的地方!