我可以使用带有c - string变量的asm函数而不是字符串文字作为参数吗?

时间:2011-09-28 10:28:36

标签: c inline-assembly

我做了类似的事情:

  
    

char命令[] =“一些令人讨厌的代码”;

         

asm volatile(命令);

  

它没有用。具体来说,我收到以下错误: Expected string literal before command.

那么,我是否只能将字符串文字与C内联汇编一起使用?我真的希望能够像上面那样使用字符串变量。我怎样才能达到这个效果?

1 个答案:

答案 0 :(得分:3)

据我所知,asm代码片段在编译阶段内联,而不是运行时。这意味着你无法做你正在做的事情。

正如pmg建议的那样,你可以通过调用外部命令来实现,但这意味着用户需要安装所有工具。