Можно ли использовать функцию asm с переменной ac-string вместо строкового литерала в качестве аргумента?

Я сделал что-то вроде этого:

char command [] = “Some assmebly code”;

asm volatile (команда);

Это не сработало. В частности, я получаю следующую ошибку: Expected string literal before command.

Итак, могу ли я использовать только строковые литералы с C встроенной сборкой? Я действительно хочу иметь возможность использовать строковые переменные, как указано выше. Как я могу достичь этого эффекта?

Насколько я знаю, fragment кода asm встроен во время фазы компиляции, а не во время выполнения. Это означает, что вы не можете делать то, что делаете.

Как предложил PMG, вы можете сделать это, вызвав внешние команды, но это будет означать, что пользователю нужно будет установить все инструменты.