笔记

boot 的汇编语言,直接编译成二进制了。内核中的汇编,最后会编译成 ELF 文件。

ORG:指定相对位置(物理地址)

bochs (2.7)调试:xchg bx, bx

清屏:

1
2
mov ax, 3
int 0x10

CMOS:配置单元

段、页、门

1
2
3
4
5
6
7
8
9
10
11
12
13
代码段
0-4G
32 bit

BASE: 0
LIMIT: 0xfffff
G: 1
D/B: 1
AVL: 0
P: 1
DPL:
S: 1
TYPE: 0011

进入保护模式前,需要关中断。