В основном ответ - да, при условии, что вы не используете какой-либо не упомянутый интерпретатор языка Си во время выполнения. Как правило, C должен быть скомпилирован для чего-то, инструменты llvm предоставляют вам два варианта выбора бит-кода и языка ассемблера для целевого процессора. C можно превратить в битовый код, и все компоненты будут в одном исполняемом двоичном файле. Оттуда вы можете взять все эти части и перенести их на язык ассемблера для конкретной цели.