什么是" @"在asm内联函数中的含义?

时间:2014-07-31 03:36:22

标签: c gcc assembly arm inline-assembly

我调查了一个内联asm函数,我发现一个语句无法理解,代码是:

    static inline void arch_local_irq_enable(void)
    {
    unsigned long temp;
    asm volatile(
    "   mrs %0, cpsr    @ arch_local_irq_enable\n"
    "   bic %0, %0, #128\n"
    "   msr cpsr_c, %0"
    : "=r" (temp)
    :
    : "memory", "cc");
    }

代码位于:arch / arm / include / irqflags.h

在第1行,“@ arch_local_irq_enable”是否意味着评论?如果是这样,你能告诉我什么文件将告诉语法?我搜索了一些网站,但我没有找到。 谢谢!

1 个答案:

答案 0 :(得分:3)

根据ARM语法的GNU Assembler文档:

  

出现了`@'一行中的任何位置表示扩展的注释的开始   到那条线的尽头。