Assembler inglizcha "assembler" so'zidan kelib chiqqan bo'lib, "assembler" degan ma'noni anglatadi. Assembler - bu kodni mashina tiliga o'zgartiradigan manba kodlari kompilyatori.
Kerakli
Kompyuter uchun qo'llanma
Ko'rsatmalar
1-qadam
Assembler, xuddi tilning o'zi kabi, asosan o'ziga xos arxitektura, matn sintaksisining variantlari va operatsion tizimlarga xosdir. Bundan tashqari, turli platformalarda va operatsion tizimlarda ishlay oladigan multiplatformali yoki universal, aniqrog'i cheklangan universal montajchilar mavjud. Biroq, qurilmadan mustaqil dasturni quyi darajadagi tilda yozish mumkin emas. Umumjahon montajchilar orasida boshqa operatsion tizimlar va arxitekturalar uchun bajariladigan modul yoki mashina kodlarini yig'ishga qodir bo'lgan o'zaro faoliyat montajchilar alohida ajralib turadi.
2-qadam
Yig'ish dasturning bajariladigan modullarini olish yo'lidagi birinchi va oxirgi bosqich emas. Masalan, ba'zi bir yuqori darajadagi kompilyatorlar assotsiatsiya tili dasturlari sifatida natijalarni berishi mumkin. Kelajakda bunday dasturni qayta ishlash uchun montajchining o'zi javobgardir. Bundan tashqari, yig'ilish natijasi bajariladigan modul emas, balki ob'ekt blokida bo'lishi mumkin, unda turli xil bloklarda mashina kodi va dastur ma'lumotlari bo'ladi. Amalga oshiriladigan fayllar havola tahrirlovchilari yordamida ishlab chiqariladi.
3-qadam
DOS tizimi uchun montajchilar eng taniqli hisoblanadi. Ulardan TASM, MASM va WASMni alohida guruhga ajratish mumkin. Bir vaqtning o'zida A86 shaklidagi eng oddiy montajchi ham juda mashhur edi.
4-qadam
Windows operatsion tizimidan keng foydalanila boshlanganda, ishlab chiquvchilar TASM ni ishga tushirishdi. Bu "! TE" ismli shaxs tomonidan yaratilgan norasmiy to'plam. Ushbu til Windows muhitida turli xil dasturlarni yaratishga imkon berdi. Hozirda ushbu dasturni ishlab chiqish rasmiy ravishda to'xtatilgan. Atrof muhit norasmiy bo'lib qoldi, ammo bu kompilyator bilan ishlashni ancha osonlashtiradi.
5-qadam
Microsoft rasmiy ravishda boshqa mahsulot - Microsoft Macro Assembler-ni qo'llab-quvvatlaydi. U hali ham ishlab chiqilmoqda, so'nggi versiyalari ko'plab to'plamlarga kiritilgan. Ammo DOS tizimlari uchun dasturlar yaratishga qaratilgan versiya rivojlanishni to'xtatdi.
6-qadam
Bugungi kunda ochiq manbali assembler loyihasi ishlab chiqilgan. Uning versiyalari turli xil operatsion tizimlar uchun mavjud bo'ldi. Ushbu to'plam shuningdek ushbu tizimlar uchun ob'ekt fayllarini olishga imkon beradi. Ushbu assembler NASM deb nomlanadi.
7-qadam
Yasm - bu NASM-ning noldan bir nechta istisnolardan tashqari qayta yozilgan versiyasi. Yosh FASM yig'uvchisiga qayta litsenziyalash taqiqlangan.