O’rnatilgan tizimlar fanidan Mustaqil ish


Download 44.94 Kb.
bet4/15
Sana09.01.2023
Hajmi44.94 Kb.
#1084877
1   2   3   4   5   6   7   8   9   ...   15
Bog'liq
O\'rnatilgan tizimlar fanidan mustaqil ishi

Mova dasturlash– buyruqlar, ko‘rsatmalar, aniq ko‘rsatmalarni mikrokontrollerga o‘tkazish usuli.
Dasturlashni uch xil deb atash mumkin:
– Kino dasturlash past darajada
– filmlarni yuqori darajadagi dasturlash
Nima uchun ular hidlanadi. Va ular mikrokontrollerga yaqinligidan hidlanadi.
Mikroprotsessor texnologiyasining paydo bo'lishining boshida dasturlar mashina kodlarida yozildi, shuning uchun butun robot algoritmi nol va birlarni ko'rganda ketma-ket yozildi. Eksa, masalan, dasturga o'xshash bo'lishi mumkin:
01010010
01000110
10010011
Muhimi, professionalga aytish, ikki raqamning bunday kombinatsiyasini saralash. Ularning hayotini osonlashtirish uchun dasturchilar birinchisini yaratishga kirishdilar kino dasturlash. Shunday qilib, o'q, til dasturlash bunday nol va birliklar to'plamiga qanchalik yaqin bo'lsa, "past teng" ning sharoblari qanchalik ko'p bo'lsa va ulardan qanchalik uzoqroq bo'lsa - "yuqori tenglik" shunchalik katta bo'ladi.
Mikrokontrollerlar uchun eng keng qamrovli dasturiy ta'minot:
- mova past teng - assembler
- yuqori sokin til - C (Ci)
Keling, í̈xnoí̈ vídminiností (tsí mavhumni qo'llash) qo'llanilishiga hayron bo'laylik.
Bizga ikkita raqam qo'shish joizdir: 25 va 35.
Mashina kodlarida buyruq quyidagicha ko'rinishi mumkin:
00000101 1101001
Mening kam rashk:
ADD Rd, Rr
Mening yuqori hasadim:
25+35
Vídminníst mov past va yuqori darajani tinimsiz ko'z bilan ko'radi.
Ale, keling, glibshe dumbalarimizni qazaylik. Mashina kodining bo'g'ini tahlil qilinmaydi, vinolarning parchalari Assemblerdagi ko't bilan bir xil. O'z-o'zidan, assembler buyruqlari va mashina kodlari (buyruqlar) nol va birlarda yo'qolib qolmaslik uchun qisqartmalarga harflar tayinlaydi. ADD Rd, Rr assembler buyrug'idan foydalanib, biz mikrokontrollerga ikkita raqamni qo'shishni o'rnatamiz, ular ma'lum bo'lishi kerak (va kim uchun ularni oldinga yozishimiz kerak) - birinchi navbatda Rd, yana bir Rr va qo'shish natijasini Rd ga qo'yamiz. Aslini olganda, keling, mikrokontroller uchun aniqroq vazifani qo'yaylik: nima qilishni xohlayotganingizni oling va natijani qaerga qo'ying. Va bu erda biz mikrokontroller bilan vositachisiz mashq qilamiz.
Mening yuqori darajamning buyrug'i: 25 + 35, biz uchun matematik rekord, bu bizning ko'zimizni tinchlantiradi. Ammo bu holda biz mikrokontroller bilan to'g'ridan-to'g'ri ishlay olmaymiz, biz faqat ikkita raqamni qo'shish vazifasini qo'yamiz. Natija va hodisalar ketma-ketligi bu holda assembler buyrug'i bilan bir xil bo'ladi: birinchi ikkita raqam yoziladi, keyin buklanadi va keyingi xonalarning natijasi.
Bu erda birinchi o'q yuqori va past darajadagi boshdir. Assemblerda bo'lgani kabi biz butun jarayon ustidan nazoratga egamiz (agar biz bundan ko'proq narsani xohlasak): biz ikkita raqamni qanday yozishni bilamiz va natija bo'ladimi yoki yo'qligini bilamiz, keyin yuqori darajadagi harakatda biz jarayonni nazorat qilmaymiz. Dasturning o'zi raqamlarni qayerga yozishni va natijani qayerda saqlashni tekshiradi. Eng muhimi, biz bilishimiz shart emas, hatto biz uchun bu nopok sumka bo'lsa ham - 60 raqami chiqish yo'lida. Natijada, eng yuqori darajadagi harakatdagi dasturlarda ko'proq o'qish (spirne nutrition), ko'z uchun qabul qiluvchilar (spirne nutrition) va dunyodan kamroq orqada - hatto biz "hamma to'siqlarda emaklashimiz" shart bo'lmasa ham. va mikrokontrollerning terisini bo'yab qo'ying, dastur biz uchun keyinroq ishlaydi, agar siz kompilyatsiya qilsangiz vv - mashina kodini tarjima qiling. Ale, bu erda minus. Bir xil algoritmlardan ikkitasi Assembler va C da yoziladi, ularni mashina kodiga o'zgartirgandan so'ng har xil bo'ladi: Assemblerda yozilgan dastur C da yozilgan dasturdan 20-40% qisqa bo'ladi - shayton biladi, bunday C ning bizga kerakli natijaga erishish usuli. Í traplyayutsya vpadki, agar siz yuqori darajadagi filmga erisha olmasangiz va C-dagi dasturda Assembler-da yozilgan kodni kiriting.
Dasturchilar, qoida tariqasida, ko'plab yangi dasturlashni biladilar, o'zlarining qobiliyatlari va yutuqlarini bitta dasturda ijodiy baham ko'radilar. Xo'sh, biz, havaskorlar, biz bitta tilni xohlaymizmi (kob uchun) bilishimiz kerak va biz past darajadagi harakatdan - Assemblerdan boshlashimiz kerak (va men bunga qat'iy ishonaman).

dastur va ma'lumotlarni tarqatish (klassik arxitektura asosida


von Neumann eng yaxshi kompyuterlarda, xotira qiyin). Turli shinalar uchun
tsikh xotira sohalari dastur tomonidan sezilarli darajada pushaymon bo'ladi: ma'lumotlar va
jamoalar bir vaqtning o'zida aylanishlari mumkin.

Download 44.94 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling