Assembler tili - 1950 yildan boshlab dasturlarni yozish uchun mnemonik til – “assembly” ishlatila boshlangan.
- Assembler tili mashina kodini odamlarga qulayroq shaklda namoyish etishga imkon berdi:
- ob’ektlarni va buyruqlarni aks ettirish, bunda-ikkilik kodlar o'rniga harflar yoki qisqartirilgan so'zlar ishlatish.
- Masalan, assembler tilida ikkita raqamni qo'shish bo'yicha buyruq qo'shish so'zi bilan belgilanadi, uning mashina kodi quyidagicha bo'lishi mumkin: 000010. Dasturni assembler tilida yozish aslida bir xil mashina kodidir, faqat maxsus belgilar yordamida ifodalanadi.
- Mashinaviy kod birinchi bo'lib olinadigan bo'lsa, Assemblerni ikkinchi avlod tili deb tasniflash mumkin.
- Assembler tilidagi buyruqlar protsessor buyruqlariga birma-bir mos keladi. Aslida, ular odamlarga ko'proq mos keladigan ramziy belgi shaklini - mnemonik kodlarni - buyruqlar va ularning argumentlarini aks ettiradi. Bunday holda, bitta assembler tili buyrug’I bir nechta protsessor buyruqlarining variantlariga mos kelishi mumkin.
- Protsessorlarning har bir modeli (yoki oilasi) o'ziga xos buyruqlar to'plamiga va tegishli yig'ilish tiliga ega. Amaldagi mnemonika odatda bir xil me'morchilik yoki arxitektura oilasining barcha protsessorlari uchun bir xildir (keng tanilganlar qatoriga x86, ARM, PIC, SPARC, PowerPC, M68k va boshqalar protsessorlari va boshqaruvchilari mnemonikalari kiradi).
- «Hello, world!» Dasturi x86 arxitekturali protsessorlar uchun quyidagicha mashina kodida aks etadi:
- BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
SAVOL? - Assembler tilini nima uchun o’rganish kerak?
- Qanday dasturlani assembler tilida yozib bo’lmaydi?
- Dasturchiga qanday imkoniyatlar beradi assembler?
- Assembler dasturlash tilini o’rganishni boshlash kerakmi?
Assembler tilini nima uchun o’rganish kerak? - Kompyuter dasturlari qanday ishlashini tushunish.
- Tafsilotlarni barcha darajalarda, mashina kodiga qadar tushunish.
- Ko'pgina xavfsizlik nuqsonlari faqat mashina kodlari darajasida paydo bo'ladi va ularni faqat shu darajada hal qilish mumkin.
- Boshqa dasturlarni tezlashtirish
Do'stlaringiz bilan baham: |