QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 986|回复: 1

门描述符

[复制链接]
发表于 2004-9-16 14:45:21 | 显示全部楼层 |阅读模式
请问:#define _set_gate(gate_addr,type,dpl,addr) \
__asm__ ( "movw %%dx,%%ax\n\t" \
"movw %0,%%dx\n\t" \
"movl %%eax,%1\n\t" \
"movl %%edx,%2" \
: \
: "i" ((short) (0x8000+(dpl<<13)+(type<< 8 ))), \
"o" (*((char *) (gate_addr))), \
"o" (*(4+(char *) (gate_addr))), \
"d" ((char *) (addr)), "a" (0x00080000))

这段LINUX 0.11 MAIN.C里的代码怎么理解? %0,%1是否代表参数?
何为门描述符?
多谢。
发表于 2004-10-17 20:17:35 | 显示全部楼层
这是gcc混合汇编的特殊语法。

形式如下:

__asm__(
"汇编代码"
:"输出参数限制"
:"输入参数限制"
)

详细的内容,有前辈的贴子,

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=77339

有关门描述符的问题, 还是找本保护模式编程的书看一下.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 08:40 , Processed in 0.033768 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表