Linux/include/asm中的ASM代表什么?

7

阅读自howto_add_systemcall

“通常,与机器体系结构无关的系统调用和函数的头文件位于linux/include/linux/下,而与机器体系结构有关的则位于linux/include/asm/下。”

那么这里的 asm 是什么意思呢?

我已经在维基百科上进行了搜索,但没有找到答案。

3个回答

9
我想它最初是 Architecture Specific Macros (asm) 的缩写。之后,任何与体系结构有关的东西都会放在那里。

4

但是asm目录中的文件并不是用汇编语言编写的。 - Aylwyn Lake
1
@AylwynLake 我认为这是一个历史遗留问题。许多“特定于架构”的信息都被收集在名为“asm”的目录中,尽管它们大多只是头文件。我相信这仅仅是因为许多特定于架构的代码传统上都是汇编器编写的,所以目录名称一直沿用至今。 - Brian Campbell

1

x86 架构处理系统调用的汇编代码位于以下位置:

arch/x86/kernel/entry_32.S (or _64.S)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接