Afzalliklari • Assembly tili odatda berilgan protsessor uchun mumkin bo'lgan eng tez va eng ixcham kodni yozish imkonini beradi.
• Agar dastur kodi etarlicha katta bo'lsa - u ishlaydigan ma'lumotlar protsessor registrlariga to'liq mos kelmasa, ya'ni qisman yoki to'liq operativ xotirada bo'lsa - u holda malakali dasturchi, qoida tariqasida, dasturni sezilarli darajada optimallashtirishga qodir bo'ladi. bir yoki bir nechta parametrlarda yuqori til darajasidan tarjimonga o'ting va Pareto optimaliga yaqin kod yarating (qoida tariqasida, dastur tezligi kodni uzaytirish orqali erishiladi va aksincha):
ish tezligi - hisoblash algoritmini optimallashtirish va / yoki tasodifiy kirish xotirasiga (RAM) yanada oqilona kirish tufayli (masalan, agar barcha dastlabki ma'lumotlar protsessor registrlarida saqlansa, OPga keraksiz kirishni yo'q qilish mumkin) , ma'lumotlarni qayta taqsimlash, funktsiyalarni jadvalli hisoblash;
Kod hajmi (shu jumladan oraliq natijalardan samarali foydalanish tufayli). Kod miqdorini kamaytirish ham ko'pincha dasturni bajarish tezligini oshiradi.
• Muayyan platformaning o'ziga xos imkoniyatlaridan maksimal darajada foydalanishni ta'minlash, bu ham samaraliroq dasturlarni, shu jumladan kamroq resurslarni talab qiladigan dasturlarni yaratishga imkon beradi.
• Assemblar tilida dasturlashda apparat vositalariga, xususan, kiritish-chiqarish portlariga, protsessor registrlariga va hokazolarga to'g'ridan-to'g'ri kirish mumkin. Ko'pgina operatsion tizimlarda amaliy dasturlardan periferik uskunalar registrlariga yozish uchun to'g'ridan-to'g'ri kirish bloklanadi. tizim ishonchliligi va istisnolar muzlaydi."
• Assembly tili ko'pincha protsessor bilan periferik qurilmalar vaqtini belgilash muhim bo'lsa, apparat drayverlarini va operatsion tizim yadrosini (yoki OT yadrosining mashinaga xos quyi tizimlarini) yaratish uchun ishlatiladi.
• Assembly tili "proshivka" BIOS yaratish uchun ishlatiladi.
• Assembly tili tez-tez mashinaga xos kompilyator pastki dasturlari va yuqori darajadagi til tarjimonlarini yaratadi va platforma muvofiqligini amalga oshiradi.
• Disassembler dasturi yordamida siz o'rganilayotgan dasturning algoritmlarini yuqori darajadagi tilda listing yo'qligida tushunishingiz mumkin, faqat mashina kodlarini o'rganasiz, ammo murakkab notrivial dasturlarda bu juda va juda vaqt. -iste'mol.