Assembler (inglizcha: assembler – assembler) – dasturni assembler tilidagi matndan mashina tilidagi dasturga tarjima qiluvchi dasturlash tili.
Assembler dasturlash tili odatda maʼlum bir arxitektura, operatsion tizim va til sintaksisiga xosdir, chunki assembler maʼlum bir protsessor uchun mashina koʻrsatmalari mnemonikasi bilan ishlaydi. Shu bilan birga, assembler koʻp platformali yoki hatto universal boʻlishi mumkin, yaʼni ular turli platformalarda va operatsion tizimlarda ishlashi mumkin. Assembler orasida, shuningdek, assemblerning oʻzi ishlaydigan arxitektura yoki operatsion tizimdan tashqari arxitekturalar uchun mashina kodini va bajariladigan modullarni (fayllarni) toʻplash qobiliyatiga ega boʻlgan oʻzaro faoliyat assembler guruhini ham ajratib koʻrsatish mumkin (masalan, tarjima qilish). kompyuterda ishlaydigan assembler tomonidan mikrokontroller uchun dastur).
Koʻpgina zamonaviy assemblerchilar makroassembler (grekcha: μάκρος – katta, keng), yaʼni assembler tiliga asoslangan makroprotsessorlar [1]. Makroassemblerlarga qoʻshimcha ravishda assemblerlar tarjima paytida boshqa koʻrsatmalarni bajaradilar, ularning toʻplami dastur tarjima qilinadigan apparat platformasiga emas, balki tarjimonning oʻziga bogʻliq.
Assambler bajariladigan dastur modulini olish yoʻlidagi birinchi yoki oxirgi qadam boʻlmasligi mumkin. Shunday qilib, yuqori darajadagi dasturlash tillaridan koʻplab kompilyatorlar natijani assembler tomonidan qayta ishlanadigan assembler tili dasturi shaklida ishlab chiqaradi. Oʻz navbatida, yigʻish natijasi bajariladigan modul boʻlishi mumkin emas, balki mashina kodining turli bloklari va dastur maʼlumotlarini oʻz ichiga olgan ob’ekt moduli boʻlishi mumkin, undan (yoki bir nechta ob’ekt modullaridan) keyinchalik bogʻlovchi (bogʻlovchi) yordamida bajariladigan faylni olish mumkin. .
Yuqori darajali dasturlash tillarida dasturlarni kompilyatsiya qilishdan farqli oʻlaroq, assemblerlash koʻproq yoki kamroq aniq va teskari jarayondir, chunki assembler tilida har bir mnemonika bitta mashina koʻrsatmasiga toʻgʻri keladi, yuqori darajali tillarda esa har bir ifoda koʻp sonli tillarga aylantirilishi mumkin. turli koʻrsatmalar (operatsiya, assemblerlashning teskarisi deassemblerlash deyiladi). Assambler dasturlarini tarjima qilish baʼzan kompilyatsiya deb ham ataladi.