条目中条目语句的含义是什么。用于 i386 的 Linux 内核中的 S



例如在条目中。S

ENTRY(ret_from_fork)
pushl %eax
call schedule_tail
GET_THREAD_INFO(%ebp)
popl %eax
jmp syscall_exit

那么ENTRY在as语言中的语法是什么?我认为as的所有指令都是从开始的。ENTRY看起来也不像宏有人能告诉我入口是什么吗?如果它是在Linux源代码中定义的,任何人都可以指出它的位置,或者如果它是中的语法,有人可以告诉我在哪里可以找到这种用法的具体描述吗!谢谢

不知道为什么说它看起来不像宏,因为这正是宏的样子。事实上,它是include/linux/linkage.h中定义的宏,如下所示:

#ifndef ENTRY
#define ENTRY(name) 
.globl name ASM_NL 
ALIGN ASM_NL 
name:
#endif

我认为这是一个汇编指令。据我所知,当我们使用Keil汇编程序时,会使用ENTRY汇编程序指令。这实际上是应用程序的入口点。

当我们使用GNU汇编程序时,在汇编代码中有_start或_main入口点的方式。

最新更新