Каждое семейство процессоров имеет свой собственный набор команд.
Существуют некоторые ассемблеры, которые могут преобразовывать ввод из двух (или более) разных наборов команд - для нескольких примеров, Google "табличный сборочный механизм".Они обычно используют схожий синтаксис во всех процессорах, с которыми они работают, которые могут (часто так) немного отличаться от «родного» для этого процессора ассемблера (например, тот, который предоставляется поставщиком процессора).
Как следует из вышесказанного, существуют также широко используемые процессоры с двумя (или более) разными ассемблерами, иногда использующими совершенно другой синтаксис.Просто для наглядного примера, на процессорах x86 широко используются как синтаксис Intel, так и синтаксис AT & T.
С точки зрения программирования, набор команд процессора и доступные регистры - это почти все, что видно из этого процессора.Оба из них (радикально) различаются между процессорами.
Код, написанный на языке ассемблера, обычно хранится в исходном файле.Расширение зависит от ассемблера (например, «.asm» или «.S»).Вы собираете так же, как если бы вы компилировали код, написанный на языке более высокого уровня.Это производит объектный файл.Отсюда вы создаете исполняемый файл, как и любой другой объектный файл.