(Почти) любой нормальный дистрибутив g ++ будет / должен включать копию gas
, GNU Assembler.В зависимости от того, какой дистрибутив вы получаете, используемая вами команда может быть as
или gas
(а некоторые включают оба).
К сожалению, по крайней мере в последний раз, когда я пробовал ее, gas
было довольноошибок.Он прекрасно работает для кода, сгенерированного gcc / g ++, но если вы сильно отойдете от того, что он может / действительно производит, вы можете столкнуться с множеством проблем.Это, однако, было некоторое время назад, поэтому эти проблемы, возможно, были исправлены - я точно не знаю.
Есть также немало альтернатив. NASM , вероятно, наиболее широко используется и обновляется (например, для новых наборов команд) достаточно надежно.