boot.s:
1.jmpi go , #BOOTSEG
jmpi 指段间跳转。执行上面指令后,段间跳转到0x07c0:go处执行.这是在保护模式下的跳转,保护模式下的跳转不同。
2.jmpi 0 , 8
这个迷惑我好一阵子,其实想通了很简单。一直以为是跳转到0x0008:0x0处,很显然这是错误的。在执行这条指令时,系统已经进入保护模式,所以现在是保护模式下的编程了。8代表的是GDT表中的段选择符。
在回顾下段选择符(见附件).
3.lmsw
加载cr0指令(机器状态字)
阅读(509) | 评论(0) | 转发(0) |