无法在内联汇编中声明.data

时间:2017-03-15 12:28:05

标签: c assembly raspberry-pi raspbian inline-assembly

你好,我有一个问题,我似乎无法声明.data。我用我的代码尝试了各种不同的东西,它似乎总是在这个部分打破

    asm(
       ".data\n"
       ".file:  .ascii \"/dev/mem\\000\"\n"
    );

我也可以删除.data之后的任何信息,它仍会在'.data'处中断。这是在带有内联汇编的覆盆子pi 2上完成的。如果代码的其余部分是相关的,请告诉我,但我很确定它不是。谢谢你的帮助!

编辑:道歉我忘记包含错误消息

“错误:'此处'方法名称'的.size表达式不会计算为常量

1 个答案:

答案 0 :(得分:1)

您不会在内联程序集结束之前还原该部分,并且gcc会生成依赖于内联程序集而不更改当前部分的代码。