Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40552
  • 博文数量: 21
  • 博客积分: 825
  • 博客等级: 准尉
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-06 18:08
文章分类

全部博文(21)

文章存档

2011年(1)

2010年(20)

我的朋友

分类: LINUX

2010-04-21 22:01:50

boot.s:
1.jmpi go , #BOOTSEG
  jmpi 指段间跳转。执行上面指令后,段间跳转到0x07c0:go处执行.这是在保护模式下的跳转,保护模式下的跳转不同。

2.jmpi 0 , 8
    这个迷惑我好一阵子,其实想通了很简单。一直以为是跳转到0x0008:0x0处,很显然这是错误的。在执行这条指令时,系统已经进入保护模式,所以现在是保护模式下的编程了。8代表的是GDT表中的段选择符
在回顾下段选择符(见附件).

3.lmsw
加载cr0指令(机器状态字)
阅读(509) | 评论(0) | 转发(0) |
0

上一篇:fork() function

下一篇:head.s

给主人留下些什么吧!~~