当前位置:  技术问答>linux和unix

current宏为什么把后13位屏蔽就得到当前任务结构所在的地址

    来源: 互联网  发布时间:2016-05-22

    本文导语:  问题如题 current宏的实现汇编是 movl $-8192, %eax andl %esp, %eax 为什么把esp(也就是栈)的低13位清零了就得到了任务结构所在的地址? | task_struct和内核栈合在一起,共8k(2页) 2.6内核变为task_struct+t...

问题如题
current宏的实现汇编是

movl $-8192, %eax
andl %esp, %eax

为什么把esp(也就是栈)的低13位清零了就得到了任务结构所在的地址?

|
task_struct和内核栈合在一起,共8k(2页)
2.6内核变为task_struct+thread_info+内核栈8k
内核栈的地址记录在esp中,是一个其后13位在0-8k间的一个数,
0对应的就是task_struct结构.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • minix filesystem v1.0 中current->root, current->pwd两个指针指向的值是在什么时候得到值的?
  • java命名空间java.text类stringcharacteriterator的类成员方法: current定义及介绍
  • current宏
  • java命名空间java.text接口characteriterator的类成员方法: current定义及介绍
  • 内容管理系统 Current CMS
  • java命名空间javax.swing.text类elementiterator的类成员方法: current定义及介绍
  • 求助—CPUs currently和CPUs configured什么意思?
  • java命名空间javax.swing.text.html.parser接口dtdconstants的类成员方法: current定义及介绍
  • How can I get current system datetime?
  • java命名空间javax.swing.text类segment的类成员方法: current定义及介绍
  • shell参数问题 if [ x$current == x$required ]; 中参数前的x是什么意思
  • java命名空间java.sql接口statement的类成员方法: keep_current_result定义及介绍
  • current宏的使用
  • java命名空间java.sql接口statement的类成员方法: close_current_result定义及介绍
  • 有关linux gdb 调试问题! 高手帮忙 No symbol "*" in current context
  • java命名空间java.text类breakiterator的类成员方法: current定义及介绍
  • 大侠救命 ! together5。02不能用! “language java is not supported by the current licence”
  • 为什么内核模块在中断处理中(INT3),使用current->tgid,机子就会死掉[suse11 linux-2.6.27.45-0.1]
  • zhcon-0.2.3安装好后,执行zhcon命令出错:/dev/pts/0 is not real tty or vc. Please exit current tty and try again.
  • MYSQL安装时解决要输入current root password的解决方法
  • Oracle10g中的current_scn是怎样计算的
  • 哪位解释一下这句话constructor code executes from the current class up the hierarchy to the ancestor class


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3