QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3089|回复: 2

linux汇编中出现频率太高了---不得不懂的语言构成!

[复制链接]
发表于 2006-9-19 11:37:29 | 显示全部楼层 |阅读模式
这是在linux2.6 schedule()阅读中碰到的语句,类似使用很多,



#define loadsegment(seg,value)                        \
        asm volatile("\n"                        \
                "1:\t"                                \
                "mov %0,%%" #seg "\n"                \
                "2:\n"                                \
                ".section .fixup,\"ax\"\n"        \
                "3:\t"                                \
                "pushl $0\n\t"                        \
                "popl %%" #seg "\n\t"                \
                "jmp 2b\n"                        \
                ".previous\n"                        \
                ".section __ex_table,\"a\"\n\t"        \
                ".align 4\n\t"                        \
                ".long 1b,3b\n"                        \
                ".previous"                        \
                : :"rm" (value))


请问大虾们,该段代码中有几个问题,
1.".section .fixup,\"ax\"\n"什么意思,
2.同样的,".section __ex_table,\"a\"\n\t"什么意思,
3.这里".previous"是否定义了一个段?
请大虾们不吝赐教,谢谢! [/quote]
发表于 2006-9-19 17:11:27 | 显示全部楼层
http://www-128.ibm.com/developerworks/cn/linux/l-assembly/
回复

使用道具 举报

 楼主| 发表于 2006-9-19 19:16:54 | 显示全部楼层

谢谢

AT&T汇编
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-19 09:49 , Processed in 0.053370 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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