荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam (^_^ ∷¤), 信区: Linux
标  题: Re: 帮忙分析一个小程序
发信站: 荔园晨风BBS站 (Thu Mar 14 21:11:01 2002), 转信

这是从那个内核详细注解里面抄出来的.

最好就是找参考书熟悉一下门描述符、系统描述符的一般格式,这是读懂本文的关键

【 在 autodotcom (dotcom) 的大作中提到: 】
linux 0.01版的main()函数做了各种init后,调用以下函数,
帮忙分析一下!
#define move_to_user_mode() \
__asm__ ("movl %%esp,%%eax\n\t" \
        "pushl $0x17\n\t" \     /* 保存用户数据数据段 */
        "pushl %%eax\n\t" \
        "pushfl\n\t" \          /* 保存flags状态寄存器 */
        "pushl $0x0f\n\t" \     /* 保存代码段 */
        "pushl $1f\n\t" \
        "iret\n" \              /* 先pop eip,再pop cs,再pop flags */
        "1:\tmovl $0x17,%%eax\n\t" \ /* 以下代码将ds、es、fs、gs都指向数据段 */
        "movw %%ax,%%ds\n\t" \
        "movw %%ax,%%es\n\t" \
        "movw %%ax,%%fs\n\t" \
        "movw %%ax,%%gs" \
        :::"ax")


--


--
         ╱▉ ____ ____ ● ●       ╱▉     __▃_
       ╱__▉ ▉__ ▉   ▉ ▉     ╱__▉ ▉╱  ▉
   __╱    ▉ __▉_▉___▉_▉___╱    ▉_▉    ▉_
 ─────────────────────────

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店