荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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软件 网络书店