KompyuterlarDasturlash

Dasturlarning: Assambleyasi tili. montaj tilida asoslari

apparat darajasida inson jamoasi bajarish uchun mashina uchun, siz "nol va kishilarning" tilida harakatlar ketma-ketlikni ko'rsating kerak. bu holatda yordamchisi Assembler bo'ladi. Bu mashina tili ko'rsatmalar tarjimasi bilan ishlaydigan dasturi. Biroq, yozuv dasturi - juda vaqt va murakkab jarayon. Bu til nur va oddiy qadamlar yaratish mo'ljallanmagan. Ayni paytda, barcha dasturlash tili (assembler yaxshi ishlaydi) siz kuchli apparat ishlashiga ta'sir maxsus ishlashi maqsadlarini, yozish imkonini beradi. asosiy maqsadi micro-ops va kichik kodlari yaratish. Bu til misol, Paskal yoki C, ko'proq imkoniyatlar beradi

montaj tilida qisqacha tavsifi

past va yuqori: Barcha dasturiy tillar darajadagi bo'linadi. sintaktik "oila" Assembler tizimi Har qanday ekanini bevosita eng keng tarqalgan fazilatlar va zamonaviy tillarda ba'zi integratsiya bilan xarakterlanadi. Boshqa tomondan, ular umumiy to'liq kompyuter tizimi foydalanishingiz mumkin haqiqatni bor.

Tuzuvchining o'ziga xos xususiyati foydalanish oson. Bu faqat yuqori bo'lgan ish o'sha farq qiladi. Biz hisobga oladigan bo'lsak, har qanday kabi dasturlash tili Assembler tezroq va yaxshiroq, deb ikki marta faoliyat ko'rsatmoqda. Bu dasturda oson yozish uchun, u juda ko'p vaqt kerak emas.

tilining tuzilishi haqida qisqacha

Biz tilining tuzilishi va faoliyati haqida umuman gapirish bo'lsa, biz uning jamoasi butunlay protsessor buyruqlar rioya ishonch hosil qilish uchun aytish mumkin. Ya'ni Assembler Mnemonic, eng munosib shaxs qayd qilinadi foydalanadi.

Boshqa dasturlash tillari farqli o'laroq, Assembler teglar belgilangan xotira hujayralarini yozish uchun o'rniga manzili ishlatiladi. Ular shunday deb atalmish talimatında kodi tarjima jarayonini ishga tushirish. protsessor ishlashini ta'sir qilmaydi, bu nisbiy manzillar, (mashina tiliga tarjima qilinmaydi), va eng dasturlash muhitini tan zarur.

Bu har bir chiziq uchun o'z protsessor ega buyruqbozlik tizimi. Bu taxminiy, tarjima ona kodi, shu jumladan, har qanday jarayon huquqi.

Assambleya tili maqolada muhokama qilinadi necha syntaxes ega.

Til Taroziga

eng muhim va eng qulay qurilma montaj tili juda ixcham bo'ladi protsessori uchun har qanday dasturni yozish mumkin, deb bo'ladi. kodi ulkan bo'lsa, dasturiy muhiti ba'zi jarayonlar xotiraga qayta yo'naltirishlar. Biroq, ularning hammasi juda tez amalga va qusursiz, albatta ekan, ular malakali programcısı tomonidan boshqariladi.

boshqalar Drivers, operatsion tizimlar, BIOS, kompilyatorlar, tarjimon, - .. Bu butun assembler dasturining tilida ekan.

Mashinaning talqin qiladi bir disassembler'a, foydalanish paytida kompyuter tili osonlik bilan aniq emas bo'lsa ham, qanday qilib u yoki bu tizim vazifani tushunish mumkin. Biroq, bu faqat mumkin dasturi asosida bo'lsa. Afsuski, shartnoma nostandart kodi ancha qiyin.

Kamchiliklari tili

Afsuski, Ajam dasturchilar (va ko'pincha professionallar) qiyin tilini tashqariga qilish. assembler zarur buyruqlar batafsil tavsifi talab qiladi. Tufayli aslida ehtiyoj noto'g'ri harakatlari va amalga oshirish murakkabligi ehtimolini oshirish, mashina ko'rsatmalarni foydalanish, deb.

hatto eng oddiy dastur yozish uchun, dasturchi malakali bo'lishi kerak, va aksincha yuqori bilim uning darajasi. oddiy mahorat biri, afsuski, ko'pincha yomon kodni yozadi.

Dastur yangilangan, yaratilgan qaysi platforma, barcha jamoalar qo'lidan qayta yozilgan bo'lishi kerak bo'lsa - tilning o'zi tomonidan talab. assembler komponentlariga avtomatik nazorat qilish jarayoni faoliyatini va almashtirish qo'llab-quvvatlamaydi.

Til jamoasi

Yuqorida aytib o'tilganidek, har bir protsessor o'z qo'llanma majmuini bor. barcha turdagi tomonidan e'tirof etiladi oddiy elementlari quyidagi kodlari bor:

  • Ma'lumotlar uzatish MOV va t yordamida amalga oshiriladi. D.
  • sub, imul boshq: buyruqlar arifmetik bilan bog'liq.
  • Bitsel va mantiqiy vazifalari hokazo yordamida yoki, va orqaligina amalga oshishi mumkin. N. Bu yig'ish tilida asoslari boshqa o'xshash bo'lishi uchun imkon bor.
  • djnz, cfsneq, cjne: bir jamoa o'tish qilish maqsadida, siz bunday operatorlari ro'yxatdan kerak. Tajribasiz dasturchilar bu faqat harf, bir guruh, lekin bu to'g'ri emas, deb tuyulishi mumkin.
  • Agar (undan yoki chiqish) port kiritish kerak bo'lsa, va chiqib, ishda qo'llaniladi.
  • buyruqlar, int o'z ichiga nazorat qilish. Unga rahmat, siz asosiy harakat foydasiga biron jarayonini bekor mumkin.

ko'rsatmalarni foydalanish

Mikro dasturlash (Assembler, uni imkon beradi va amaliyot bilan muvaffaqiyatli choralar ko'rayotganligi), ko'p hollarda eng past darajasi muvaffaqiyatli tugaydi. Bu manbaga bilan CPU ishlatadi eng yaxshisidir. Til mukammal mos keladi 32-bit texnologiyasi. Ko'pincha, kodlar ko'rsatmalarni ko'rish mumkin. Bu nima? Va nima foydalanadi uchun?

Birinchidan, biz dastur mashina tiliga tarjima yo'q, deb aslida haqida o'ylash kerak. Ular derleyicisinden ish faoliyatini tartibga solish. amri farqli o'laroq, parametrlari, emas, balki, chunki turli CPU turli xil, lekin boshqa tarjimon hisobidan turli xil vazifalarni ega. asosiy yo'nalishlari orasida quyidagilar:

  • Dahshatli macros.
  • eng yuqori tilini ega bo'lgan ko'rsatma ham bor. Assembler mukammal ularni "o'qish" va amalga.
  • kompilyator usullari monitoring va nazorat qilish vazifalari.
  • Sobit va parametrlarga tan.
  • xotirasida bo'lgan dasturlarni Nizom.

nomining kelib chiqishi

"Assembler" - til deb ataladi nima uchun tashakkur! Biz ma'lumotlar crypting ishlab chiqaradi tarjimon va derleyiciye haqida bormoqda. Ingliz boshlab Assembler kollektor sifatida hech narsa, degan ma'noni anglatadi. Dastur qo'lda yig'ilgan qilinmagan, avtomatik tuzilishi ishlatilgan. Bundan tashqari, ayni paytda allaqachon foydalanuvchilar va ekspertlar nuqtai nazaridan o'rtasidagi farqni o'chirib bor. u faqat bir vositasi bo'lsa-da Assembler ko'pincha, dasturlash tillariga deyiladi.

Tufayli ba'zi uchun umumiy qabul jamoaviy nomiga bitta past darajadagi til (yoki uning uchun standart normaga) bor, deb noto'g'ri qaror bor. Men savol tuzilishi qanday bilar programcı, u bir yoki boshqa montaj til yordamida har qanday platformasi uchun, belgilash zarur.

Macromedia

nisbatan yaqinda yaratilgan Assambleyasi til, Macromedia bor. Ular yozish va dastur ijrosini har ikki osonlashtirish. ularning borligi tufayli, kompilyator tezroq kodni yozilgan o'qigan. Agar shartli tanlash yaratish, siz buyruqlar katta blok yozish mumkin, va oson Macromedia foydalanish. Ular tez sharti yoki muvaffaqiyatsizlikka taqdirda, harakatlar o'rtasida biridan ikkinchisiga o'tish uchun imkon beradi.

Ibratli tili ko'rsatmalarni foydalanganda dasturchi assembler so'l oladi. Ba'zan keng foydalanish mumkin, va ba'zan uning funktsional xususiyatlari bitta amriga kamayadi. oson kodi Ularning mavjudligi uni yanada intuitiv va aniq qilib, ular bilan ishlash. Biroq, u hali ham ehtiyot bo'lish kerak, - ayrim hollarda, makrolar, aksincha, vaziyatni yomonlashib.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.unansea.com. Theme powered by WordPress.