0x yoki $, masalan, 0x0f, $0f, 0x9a, $9a), sakkizlik (nol prefiks, masalan, 017, 0232) va ikkilik ( masalan , 0.b. prefiks). 0b00001111, 0b10011010). Dastur qatori 120 belgidan oshmasligi kerak va bitta belgi bo'lishi mumkin
to'rtta shaklda:
[label:] .directive [variantlar] [;Izoh] [label:] buyrug'i [operandlar] [;Izoh] [;Izoh] [Bo'sh qator]
Kvadrat qavs ichidagi pozitsiyalar ixtiyoriy. Nuqtali verguldan keyin va satr oxirigacha boÿlgan matn izoh boÿlib, tarjimon tomonidan eÿtiborga olinmaydi. Dastur matniga sharhlarning kiritilishi yaxshi dasturlash uslubidan dalolat beradi va uni osonlashtiradi.
hamrohlik. Bundan tashqari, dastur matnini formatlash ham o'qishni yaxshilashga yordam beradi. Dasturlash yoqilganda
Assembler tilida bu qoidalar ayniqsa muhimdir, chunki assembler tilidagi dasturlarni o'qib bo'lmaydi.
Tarjima qilinayotgan mikrokontroller turini belgilang dastur, .device direktivasiga ruxsat beradi,
masalan: .device ATmega16; ATmega16 mikrokontroller uchun dastur
54
Agar dasturda direktivada ko'rsatilgan mikrokontroller tomonidan qo'llab- quvvatlanmaydigan buyruqlar mavjud bo'lsa, kompilyator tegishli ogohlantirishni chiqaradi. Tarjimon uchun kirish fayli .asm with
assembly tilidagi dastur matni. Tarjimon to'rttasini yaratadi yangi fayllar: ro'yxat fayli (.lst), ob'ekt fayli
(.obj), dastur xotirasi proshivka fayli (.hex) va oÿzgarmas maÿlumotlar xotirasi proshivka fayli
( nomi>.eep). List
fayli tarjimonning oÿz ishi boÿyicha hisobotidir. Shaklda. 5-rasmda dastur tarjimasi ro'yxatining bir qismi ko'rsatilgan, unda mos ravishda 2, 5 va 19 raqamlari R17, R18 va registrlarga kiritilgan.
R19; mahsulot va registrlar tarkibining yig'indisi hisoblanadi
R17 va R18; R17 va R18 registrlari tarkibining yig'indisidan ayiriladi
R19 registrining mazmuni . Ro'yxatda tarjima qilinadigan dasturning dastlabki matni mavjud bo'lib, uning har bir buyrug'i mashina kodlari (raqamlarning o'ng ustuni) va ular joylashtiriladigan dastur xotirasi kataklarining manzillari (raqamlarning chap ustuni) bilan bog'liq. . Mashina kodlari va manzillari o'n oltilik tizimda berilgan
sanoq tizimi. Masalan, ADD buyrug'i bilan ro'yxat qatori quyidagi ma'lumotlarni o'z ichiga oladi: 0f12 - buyruqning mashina kodi; 000004 - bu ko'rsatmaning dastur xotirasidagi manzili.
Guruch. 5. Efir ro'yxatiga misol
Ob'ekt fayli maxsus formatga ega va undan foydalaniladi
simulyator-debugger muhiti yordamida dasturni disk raskadrovka qilish
AVR Studio. Kirish uchun dastur xotirasi proshivka fayli ishlatiladi mikrokontrollerning dastur xotirasiga disk raskadrovka qilingan dastur. Fayl EEPROM-ma'lumotlar xotirasi proshivkasi ma'lumotni doimiy xotiraga yuklash uchun mo'ljallangan. Operatsiyalarni yuklab oling
dastur xotirasi va doimiy ma'lumotlar xotirasi bajariladi maxsus apparat vositalari (dasturchilar) yordamida.
AVR Studio dasturning bajarilishini kuzatish imkonini beradi
simulyatsiya yoki emulyatsiya rejimi, dasturlashni qo'llab-quvvatlaydi
Atmel korporatsiyasining AVR va IAR Systems assemblerlarida, shuningdek C tilida yozilgan dasturlarda, shu jumladan IAR Systems assembler qo'shimchalari va AVR mikrokontrollerlari uchun C kompilyatori ICCA90 ni qo'llab-quvvatlaydigan dasturlar. AVR Studio, shuningdek, ramziy disk raskadrovka uchun chiqish formati sifatida COFFni qo'llab-quvvatlaydi va Imagecraft C va E-lab pascal ishlab chiqaruvchilarining dasturiy paketlari.
AVR Studio Windows XP va undan keyingi versiyalarida ishlaydi Microsoft operatsion tizimlari. Butun AVR
buyruqlar tizimi ikkalasida ham AVR Studio tomonidan qo'llab-quvvatlanadi ko'rish rejimlari (disassembler va manba kodi). Dasturni bosqichma-bosqich
yoki ma'lum bir shartga erishilgunga qadar bajarishingiz mumkin. Bundan tashqari, har bir to'xtash nuqtasi bilan deyarli cheksiz miqdordagi to'xtash nuqtalari aniqlanishi mumkin
o'rnatilishi yoki o'chirilishi mumkin. Tekshirish nuqtasi holati yugurishlar orasida saqlanishi mumkin.
Dasturni bajarish jarayonida foydalanuvchi dastur bajarilishining kerakli oynasi va ko'rish rejimini tanlaydi va shu bilan ko'rish rejimini loyihaga bog'laydi. Har safar
loyihani yuklashda ushbu rejim avtomatik ravishda tiklanadi.
Loyihani qurish, yig'ish va kompilyatsiya qilish jarayoni xabarlar oynasida aks ettirilgan (6-rasm). Xato topilganda, tegishli xabarni ikki marta bosish kursorni joriy tahrirlovchi oynasidagi xato joyiga o'rnatadi.
Guruch. 6. Loyiha xabari oynasi
AVR Studio Windows va rejimlari
Do'stlaringiz bilan baham: |