2011-09-28 57 views
1

我确实是这样的:我可以使用asm函数而不是以字符串文字作为参数的c-string变量吗?

炭命令[] = “一些assmebly代码”;

asm volatile(command);

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

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

+1

将文本写入一个文件,使用'system()'将该文件写入汇编器。 – pmg

回答

3

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

由于pmg建议您可以通过调用外部命令来完成,但这意味着用户需要安装所有工具。

相关问题