Kompyuter arxitekturasi”


-§ Assemblerda operator formati



Download 138,89 Kb.
bet4/15
Sana29.04.2022
Hajmi138,89 Kb.
#590599
1   2   3   4   5   6   7   8   9   ...   15
Bog'liq
Namuna

1.2-§ Assemblerda operator formati
Assambleya bayonotining tuzilishi mos keladigan mashina yo'riqnomasining tuzilishini aks ettirsa-da, turli xil mashinalar va turli darajadagi montaj tillari juda o'xshashdir, bu esa umuman assembler tili haqida gapirishga imkon beradi. 1.1 dan 1.3 gacha bo'lgan ro'yxatlar N = I + J formulasini hisoblaydigan x86 yig'ish kodining parchasini ko'rsatadi. Bo'sh satr ostidagi bayonotlar I, J va N o'zgaruvchilari uchun xotirani zaxiralaydi, ya'ni ular mashina ko'rsatmalarining ramziy ko'rinishi emas.
Ro’yhat 1.1. x86 assemblerida N=I+J ifodani hisoblash
FORMULA: MOV EAX,I ; registr EAX = I
ADD EAX,J ; registr EAX = I + J
I DD 3 ; bron qilish 4 bayt
; va ularni qiymat bilan ishga tushirish 3
J DD 4 ; bron qilish 4 bayt
; va ularni qiymat bilan ishga tushirish 4
N DD 0 ; bron qilish 4 bayt
; va ularni qiymat bilan ishga tushirish 0
Intel oilasi kompyuterlari uchun (ya'ni x86) bir-biridan sintaksis jihatidan farq qiladigan bir nechta assemblerlar mavjud. Ushbu bobda biz Microsoft MASM assembly tilidan foydalanamiz. Bundan tashqari, ARM protsessorlari uchun bir nechta assemblerlar mavjud, ammo ularning sintaksisi x86 assemblerga yaqin, shuning uchun bitta misol etarli bo'lishi kerak. Assambleya bayonotlari to'rtta maydondan iborat: teglar, operatsiyalar, operandlar va sharhlar. Yorliqlar xotira manzillari uchun ramziy nom sifatida xizmat qiladi. Ular buyruqlar va ma'lumotlarga o'tish imkonini beradi, bu esa ramziy nomga buyruqlar va ma'lumotlar saqlanadigan joyga kirish imkonini beradi. Agar bayonot yorliq bilan ta'minlangan bo'lsa, bu yorliq odatda satr boshida joylashgan. Misol ro'yxatida teglar mavjud: FORMULA, I, J va N. MASM assemblerida ikki nuqta faqat buyruq teglaridan keyin qo'yiladi, lekin ma'lumotlar teglaridan keyin emas. Bu farq umuman asosiy narsa emas, shunchaki turli montajchilarni ishlab chiquvchilar har xil ta'mga ega. Mashinaning arxitekturasi u yoki bu tanlovga hech qanday ta'sir qilmaydi. Ikki nuqtaning yagona afzalligi shundaki, yorliq alohida satrga yozilishi mumkin va opcode keyingi qatorga yorliq bilan bir xil chekinish bilan yozilishi mumkin. Ikki nuqtasiz, kompilyator alohida satrlarga qo'yilganda teglarni opkodlardan ajrata olmaydi.
Ba'zi assemblerlar yorliq uzunligini 6 yoki 8 belgigacha cheklaydi. Biroq, yuqori darajadagi tillarning ko'pchiligida nomlarning uzunligi o'zboshimchalik bilan belgilanadi. Uzoq va yaxshi tanlangan nomlar dasturni o'qish va tushunishni osonlashtiradi.
Opkod maydonida ushbu kodning ramziy qisqartmasi (agar operator mashina yo'riqnomasining ramziy ko'rinishi bo'lsa) yoki assembler direktivasini o'z ichiga oladi. Ismni tanlash ta'mga bog'liq, shuning uchun turli ishlab chiquvchilar ularni boshqacha chaqirishadi. MASM assembler ishlab chiquvchilari registrni xotiradan yuklash va registrni xotiraga saqlash uchun MOV yozuvidan foydalanishga qaror qilishdi. Ular MOVE-ni LOAD yoki STORE bilan bog'lashlari mumkin edi.
Assambleya tili dasturlari ko'pincha ma'lumotlar uchun joy ajratishi kerak. MASM dizaynerlari ushbu operatsiya uchun DD (Define Double) nomini tanladilar, chunki 8088 so'z 16 bit uzunlikda edi.
Operator operandlari sohasida mashina ko'rsatmasi operandlari bo'lgan manzillar va registrlar ko'rsatilgan. Butun sonlarni qo'shish buyrug'ining operand maydonida nimaga nima qo'shish kerakligini ko'rsatasiz. Filial ko'rsatmalari operand maydoni filialning qayerda qilinganligini aniqlaydi. Operandlar registrlar, doimiylar, xotira joylari va boshqalar bo'lishi mumkin.
Sharhlar maydonida dasturchi dasturning ishlashi bo'yicha o'z tushuntirishlarini joylashtiradi. Bu tushuntirishlar dasturchilar uchun foydali bo'lishi mumkin, ular keyinchalik boshqa birovning dasturidan foydalanishi va o'zgartirishi kerak bo'ladi, shuningdek, dastur muallifining o'zi bir yildan keyin u ustida ishlashga qaytganida. Bunday sharhlarsiz yig'ish dasturi mutlaqo tushunarsiz narsadir (hatto uning muallifi uchun ham). Sharhlar faqat odamlar uchun foydali bo'lishi mumkin va dasturning ishlashiga hech qanday ta'sir ko'rsatmaydi.

Download 138,89 Kb.

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




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