Penza davlat universiteti


include direktivasidan foydalanib , periferik qurilmalarning manzillarini aniqlash uchun faylni kiriting (inc-fayl). Masalan, ATmega8535



Download 2,18 Mb.
bet53/59
Sana18.07.2022
Hajmi2,18 Mb.
#818791
1   ...   49   50   51   52   53   54   55   56   ...   59
Bog'liq
6666666 (1)

.include direktivasidan foydalanib , periferik qurilmalarning manzillarini aniqlash uchun faylni kiriting (inc-fayl). Masalan, ATmega8535 mikrokontrolleri uchun m8535def.inc faylini qo'shing :

.o'z ichiga "m8535def.inc"


Qo'shilgan inc fayliga yo'l maydonda ko'rsatilishi kerak Chaqirilayotgan AVR Assembler oynasining yo'lini qo'shing
Loyiha menyusining AVR Assembler Setup buyrug'i. .include direktivasidan foydalanilganda .device direktivasini dasturga kiritish shart emas , chunki u tegishli inc faylida joylashgan.
Tarjima ro'yxatida inc-fayl matni ko'rinishidan saqlaning
.nolist direktivasiga listingni o'chirishga imkon beradi . Direktiv
.nolist .list include direktivasi bilan birgalikda ishlatiladi
listing (sukut bo'yicha, listing yaratish rejimi yoqilgan). inc fayli tarjima roÿyxatidan quyidagicha chiqarib tashlanishi mumkin:

.nolist

; ro'yxat yaratishni o'chirib qo'ying


.include "m8535def.inc" ; inc faylini o'z ichiga oladi

.list
; listing yaratishni yoqish

AVR mikrokontrollerlarining assembler tilidagi kichik dastur RCALL, ICALL, CALL va EI CALL buyruqlari bilan chaqiriladi. RCALL (nisbiy qo'ng'iroq) buyrug'i boshlang'ich manzili ofset bo'lgan kichik dasturni chaqiradi


dastur hisoblagichining joriy qiymatiga nisbatan yotadi


106


Machine Translated by Google
ÿ2K so‘zlar ichida (ÿ4KB), nisbiy adreslashdan foydalangan holda dastur xotirasi. ICALL (Indirect Call) buyrug'i Z ko'rsatgich registrida
joylashgan dastur xotirasi manzilidagi pastki dasturga bilvosita qo'ng'iroqni amalga oshiradi ; pastki dasturning maksimal boshlang'ich manzili ofseti 64K so'z (128K bayt). CALL ( Qo'ng'iroq - qo'ng'iroq) buyrug'i to'g'ridan-to'g'ri adreslash yordamida dastur xotirasidan 4 M so'z (8 MB) gacha bo'lgan kichik dasturlarga qo'ng'iroq qilishni ta'minlaydi. EICALL jamoasi

(Kengaytirilgan bilvosita qo'ng'iroq) sizga imkon beradi


dastur xotirasidan 4 M so'zgacha (8 MB) pastki dasturlarga bilvosita qo'ng'iroqni amalga oshirish. RCALL , ICALL, CALL va EICALL buyruqlarini bajarishda dastur hisoblagichining joriy qiymati
stekga suriladi (16-bitli dastur hisoblagichli mikrokontrollerlarda 2 bayt yoki 22-bitli dastur hisoblagichli mikrokontrollerlarda 3 bayt). Stack ko'rsatkichi tarkibi
(SPH:SPL) mos ravishda 2 yoki 3 ga kamayadi.
Subprogrammalarni chaqirish uchun buyruqlardan foydalanishga misollar:



subr1
RCALL subr1

; nisbiy pastki dastur chaqiruvi



; bilvosita qo'ng'iroq qilish subr2 LDI R30, past (sub2)
LDI R31, yuqori (sub2)

kaptar

MEN QO'NG'IROQ QILAMAN


; ill ko'rsatmasi operanaga ega emas




Download 2,18 Mb.

Do'stlaringiz bilan baham:
1   ...   49   50   51   52   53   54   55   56   ...   59




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish