0

在 mikeos 操作系统中,我在引导加载程序中注意到了这个汇编代码

jmp 2000h:0000h ; 跳转到加载内核的入口点!但是当内核在这个位置加载时我没有得到。请 sombody help.sorry 由于英语不好。

4

1 回答 1

1

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。那就是它加载内核的地方!

于 2013-08-27T08:47:44.187 回答