2011-09-28 56 views
1

我確實是這樣的:我可以使用asm函數而不是以字符串文字作爲參數的c-string變量嗎?

炭命令[] = 「一些assmebly代碼」;

asm volatile(command);

它沒有工作。具體來說,我得到以下錯誤: Expected string literal before command.

那麼,我只能使用帶C內聯彙編的字符串文字嗎?我真的希望能夠像上面那樣使用字符串變量。我怎樣才能達到這個效果?

+1

將文本寫入一個文件,使用'system()'將該文件寫入彙編器。 – pmg

回答

3

就我所知,asm代碼片段在編譯階段內聯,而不是運行時。這意味着你不能做你正在做的事情。

由於pmg建議您可以通過調用外部命令來完成,但這意味着用戶需要安裝所有工具。

相關問題