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

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

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

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

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

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

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