GNU lightning - это многофункциональная библиотека (x86, SPARC, PPC) для генерации кода в другой программе.Вам нужно понимать общие понятия языка ассемблера, но не на очень глубоком уровне.Вам не нужно будет писать что-либо специфичное для архитектуры.Недостатком молнии (по крайней мере, в прошлый раз, когда я его использовал) является то, что представленный интерфейс является пересечением функций, доступных для поддерживаемых целей: небольшой набор регистров x86, набор команд RISC, такой как SPARC, и так далее.Генерация однопроходного кода проста в использовании, но имеет свои особенности, например, вы не можете переместить выходной буфер (из-за ссылок на адреса), поэтому, если у вас заканчивается свободное место, вам, как правило, придется начинать все сначала.Хорошо, что вы, вероятно, получите рабочий пример очень быстро.