Детали
Для любого персонального компьютера, универсальной ЭВМ, вложенной системы и игр было написано множество ассемблеров.
В пределах групп процессора у каждого ассемблера есть свой собственный диалект. Иногда, некоторые ассемблеры могут прочитать диалект другого ассемблера, например, TASM может прочитать старый кодекс MASM, но не его перемену. У FASM и NASM есть подобный синтаксис, но каждая поддержка имеет различное макроопределение, которое могло сделать их трудными для перевода друг к другу. Основы являются всеми одинаковыми, но передовые особенности будут отличаться.
Кроме того, собрание может иногда быть портативным через различные операционные системы на том же самом типе центрального процессора. Соглашения запроса между операционными системами часто отличаются немного или незначительно, и с определенной долей затрат возможно получить немного мобильности в ассемблере, обычно связываясь с библиотекой C, которая не изменяется между операционными системами.
Например, много вещей в libc зависят от препроцессора, в особенности, что касается подготовки для OS вещи C-specific к программе перед компилированием. Фактически, некоторые функции и символы не будут существовать за пределами препроцессора. Хуже то, что размер и полевой заказ structs, так же как размер определенного typedefs, такого как off_t, полностью недоступны в ассемблере без помощи формирующегося подлинника. И кроме того отличаются даже между версиями Linux, лишая возможности на функции запроса portably в libc кроме тех, которые только берут простые целые числа и указатели как параметры. Чтобы обратиться к этой проблеме, проект FASMLIB предоставляет собрания портативной библиотеки для Win32 и платформ Linux, но этого все же полностью недостаточно.
Некоторые высокоуровневые компьютерные языки, такие как C и Паскаль Borland, поддерживают действующее собрание, где относительно краткие секции кодекса собрания могут быть вложены в кодекс языка высокого уровня. Дальше язык программирования обычно содержит ассемблер, используемый в кодовых словах.
Большинство людей используют эмулятор, чтобы отладить программы ассемблера.