[英]Can I use asm function with a c - string variable instead of a string literal as an argument?
我做了這樣的事情:
char命令[] =“一些組裝代碼”;
asm volatile(命令);
它沒有用。 具體來說,我得到以下錯誤: Expected string literal before command.
因此,我只能在C內聯匯編中使用字符串文字嗎? 我真的很希望能夠使用上面的字符串變量。 我怎樣才能達到這個效果?
據我所知,asm代碼段是在編譯階段而不是運行時內聯的。 這意味着您無法做自己正在做的事情。
正如pmg建議的那樣,您可以通過調用外部命令來做到這一點,但這意味着用戶將需要安裝所有工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.