注册
登录
会员
标签
鲜花鸡蛋
插件
帮助
Linux伊甸园论坛
»
Linux内核源代码学习
» 系统初始化的问题
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
系统初始化的问题
Linux_friend
初来乍到
注册用户
帖子
27
精华
0
积分
8
在线时间
0 小时
发短消息
加为好友
当前离线
楼主贴
大
中
小
发表于 2007-1-31 14:51
只看该作者
系统初始化的问题
我们知道系统初始化时先是实模式初始化,执行setup.s,然后是保护模式初始化,执行head.s,请问在setup.s执行结束,系统怎么切换到head.s里执行的?我在setup.s没有看到调用或者跳转语句阿!!
难道是连接器完成的工作?
UID
160435
帖子
27
精华
0
积分
8
贡献积分
0
论坛活跃
23
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2006-6-9
最后登录
2007-4-6
查看详细资料
TOP
mjk86
初来乍到
注册用户
帖子
2
精华
0
积分
3
在线时间
0 小时
发短消息
加为好友
当前离线
呵呵抢到沙发了
大
中
小
发表于 2007-2-1 11:24
只看该作者
jmpi 0,8
这条语句是跳转语句.
UID
180383
帖子
2
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2007-1-31
最后登录
2007-2-1
查看详细资料
TOP
Linux_friend
初来乍到
注册用户
帖子
27
精华
0
积分
8
在线时间
0 小时
发短消息
加为好友
当前离线
板凳位置
大
中
小
发表于 2007-2-1 15:27
只看该作者
谢谢楼上兄弟,不过兄弟你说的是0.11版本的内核吧
我在看2.4.20内核时发现对这条语句作了修改如下
movw $1, %ax
lmsw %ax
jmp flush_instr
flush_instr:
xorw %bx, %bx
xorl %esi, %esi
movw %cs, %si
subw $DELTA_INITSEG, %si
shll $4, %esi
小弟不明白要为什么这么改,对代码flush_instr也看不懂,谁能给解释一下执行到此处时,CS:IP的值是多少啊?
UID
160435
帖子
27
精华
0
积分
8
贡献积分
0
论坛活跃
23
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2006-6-9
最后登录
2007-4-6
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
访问推广
宣传中心
领取红包
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
ace5.com
多串口卡,kvm切换器