【发布时间】:2017-01-27 11:33:08
【问题描述】:
当我阅读 xv6 源代码时,我对下面声明的语法感到困惑。谁能给我解释一下?
extern struct cpu *cpu asm("%gs:0");
【问题讨论】:
-
asm在变量声明之后通常允许您为链接目的指定变量的名称,但在这种情况下,您根本没有指定名称,而是某种寄存器引用。 -
下次 - 请先谷歌!
标签: gcc x86 inline-assembly xv6