Assembler - past darajadagi dasturlash tili bo'lib, u inson idroki uchun qulay bo'lgan mashina ko'rsatmalarini yozish uchun formatdir.
Assembly tilidagi ko'rsatmalar protsessor ko'rsatmalariga birma-bir mos keladi. Darhaqiqat, ular buyruqlar va ularning argumentlarining insonga qulayroq ramziy ko'rinishini - mnemonik kodlarni ifodalaydi. Bunday holda, bitta assembler tili ko'rsatmasi protsessor ko'rsatmalarining bir nechta variantiga mos kelishi mumkin.
Bundan tashqari, assembler tili xotira katakchalari manzillari o'rniga ramziy teglardan foydalanishga imkon beradi, ular yig'ish paytida assembler yoki bog'lovchi tomonidan hisoblangan mutlaq yoki nisbiy manzillar bilan almashtiriladi, shuningdek, direktivalar (assembler ko'rsatmalari) protsessorning mashina ko'rsatmalariga tarjima qilinmagan, lekin assemblerning o'zi tomonidan bajarilgan).
Assambleya direktivalari, xususan, ma'lumotlar bloklarini kiritish, shartlar bo'yicha dastur fragmentini yig'ishni o'rnatish, yorliq qiymatlarini o'rnatish, parametrlari bilan makroslardan foydalanish imkonini beradi.
Protsessorlarning har bir modeli (yoki oilasi) o'ziga xos ko'rsatmalar tizimiga va tegishli montaj tiliga ega. Eng mashhur assembler tili sintaksisi Intel sintaksisi va AT&T sintaksisidir.
Mashina tili sifatida yuqori darajadagi dasturlash tilini (Fort, Lisp, El-76) amalga oshiradigan kompyuterlar mavjud. Aslida bunday kompyuterlarda ular assembler tillari rolini bajaradi.