Chinaunix

标题: linux 内核中这个问题怎么理解 [打印本页]

作者: jathefo    时间: 2014-08-21 11:02
标题: linux 内核中这个问题怎么理解

内核版本:linux3.10
路径:arch/arm/include/asm/thread_info.h     
函数:
static inline struct thread_info *current_thread_info(void)
{
        register unsigned long sp asm ("sp");
        return (struct thread_info *)(sp & ~(THREAD_SIZE - 1));
}

其中register unsigned long sp asm("sp");语句怎么理解?是把堆栈SP的内容初始化到寄存器变量sp中吗?
作者: super皮波    时间: 2014-08-21 13:15
不是堆栈的内容,是堆栈寄存器的值




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2