免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1442 | 回复: 4
打印 上一主题 下一主题

[内核入门] 内存寻址 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-26 12:42 |只看该作者 |倒序浏览
        最近再看内存寻址那块,发现个奇怪的问题,我在用户态下打印出三个段寄存器(cs,ds,ss)的值分别是73,7b,7b。这块我可以理解为内核定义了__USER_CS 为73__USER_DS为7b。然后我写了个内核模块也打印了三个段寄存器的值,打印的内容为60,7b,68。这块我就不理解了,内核中定义了__KERNEL_CS为60是对的,但是定义的__KERNEL_DS是68啊,为什么我在内核态打印的DS寄存器的值和用户态是一样的?这里面有什么玄机?呵呵.....

       还有我想阐述下我对用户态的ds,ss两个寄存器的值相同这个问题的认识,如有问题还请不吝赐教....看到的树上都说linux中弱化了段机制,用户态下只定义了__USER_CS和__USER_DS两个段,堆栈段可以通过数据段找到,但是都没有具体讲到如何通过数据段寻找堆栈段,我的想法是这样的:既然堆栈段和数据段的段描述符一样,那么并且它们的基址都是0,并且最大限制都是4G,那么我在装入程序的时候救只要初始化我的esp寄存器,使它指向堆栈段的顶部即可。

       另一个问题,如果上述我的想法正确的话,那么也可用同样的方法通过数据段来寻找到代码段,为什么还要把数据段和代码段分开定义.....

that‘s all.....嘿嘿.....

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
2 [报告]
发表于 2012-10-27 11:45 |只看该作者
建议lz察看下intel的手册

论坛徽章:
0
3 [报告]
发表于 2012-10-28 13:12 |只看该作者
回复 2# amarant


呵呵....intel手册全英文.....我的水平....哎....不提了,斑竹有么有中文版的intel手册,至少我可以对照的看看.....如果有还麻烦发到这个邮箱里:yangfan876@126.com小弟不胜感激......

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
4 [报告]
发表于 2012-10-28 16:45 |只看该作者
回复 3# yangfan876


    以前有一个i386的手册,本版下载的。你可以搜索下看。如果要想学好,英语是必须的。很多东西都需要自己去找答案。越到细节,能记住的人就越少了。

论坛徽章:
0
5 [报告]
发表于 2012-10-28 23:05 |只看该作者
回复 4# amarant

呵呵....同意,谢了....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP