【问题标题】:what is the "@" meaning in a asm inline function?asm内联函数中的“@”是什么意思?
【发布时间】:2014-07-31 03:36:21
【问题描述】:

我查看了一个内联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

在第一行,“@arch_local_irq_enable”是否表示注释?如果是这样,你能告诉我什么文件会告诉我语法吗?我在某个网站上搜索过,但没有找到。 谢谢!

【问题讨论】:

    标签: c gcc assembly arm inline-assembly


    【解决方案1】:

    根据GNU Assembler ARM 语法文档:

    在一行的任何地方出现“@”表示注释的开始,该注释扩展 到该行的末尾。

    【讨论】:

    • 非常感谢您的帮助!
    猜你喜欢
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2011-01-03
    • 2012-01-12
    • 2011-11-03
    • 1970-01-01
    相关资源
    最近更新 更多