Kompyuter arxitekturasi”



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

Direktivlar
Assembler dasturi nafaqat protsessor bajarishi kerak bo'lgan mashina ko'rsatmalarini, balki assembler bajarishi kerak bo'lgan ko'rsatmalarni ham belgilaydi (masalan, biroz xotirani ajratish yoki yangi listing sahifasini chiqarish). Yig'ish bo'yicha ko'rsatmalar psevdo ko'rsatmalar yoki montaj direktivalari deb ataladi. Biz allaqachon 1.1 Listingda odatiy DD psevdo-buyrug'ini ko'rganmiz. Jadval 1.1 da x86 platformasi uchun MASM assemblerining boshqa psevdo-buyruqlari (direktivalari) ro'yxati keltirilgan.
1.1-jadval. Ba'zi MASM assembler direktivalari

Direktiv

Tavsif

SEGMENT

Muayyan atributlarga ega bo'lgan yangi segmentning (matn, ma'lumotlar va boshqalar) boshlanishi

ENDS

Joriy segmentni yakunlash

ALIGN

Keyingi buyruq yoki ma'lumotlarning hizalanishini nazorat qilish

EQU

Berilgan ifodaga teng yangi belgini aniqlash

DB

Bir yoki bir necha bayt uchun xotirani ajratish

DW

Bir yoki bir nechta 16 bitli yarim so'zlar uchun xotirani ajratish

DD

Bir yoki bir nechta 32 bitli so'zlar uchun xotirani ajratish

DQ

Bir yoki bir nechta 64 bitli qo'sh so'zlar uchun xotirani ajratish

PROC

Jarayonning boshlanishi

ENDP

Jarayonning tugashi

MACRO

Makrosning boshlanishi

ENDM

Makrosning tugashi

PUBLIC

Berilgan modulda belgilangan nomni eksport qiling

EXTERN

Boshqa moduldan nom import qilish

INCLUDE

Boshqa faylga qo'ng'iroq qiling va uni joriy faylga qo'shing

IF

Berilgan ifoda asosida dasturni shartli yig'ishni boshlang

ELSE

IF direktivasi uchun shart bajarilmasa, dasturni shartli yig'ishni boshlash

ENDIF

Dasturni shartli yig'ishni tugatish

COMMENT

Sharh maydoni uchun yangi boshlang'ich belgini belgilash

PAGE

Roʻyxatda sahifa uzilishini majburlash

END

Yig'ish dasturini tugatish


SEGMENT direktivasi yangi segmentni boshlaydi va ENDS direktivasi uni tugatadi. Siz matn segmentini boshlashingiz, keyin ma'lumotlar segmentini boshlashingiz, keyin esa matn segmentiga qaytishingiz va hokazo.
ALIGN direktivasi direktiv argumenti bilan belgilangan manzil bo'yicha keyingi qatorni (odatda ma'lumotlarni) o'tkazadi. Misol uchun, agar joriy segment allaqachon 61 bayt ma'lumotni o'z ichiga olgan bo'lsa, ALIGN 4 direktivasi bajarilgandan so'ng, keyingi ajratilgan manzil 64-manzil bo'ladi.
Ko'pgina assembler tillari, jumladan MASM, dasturning shartli yig'ilishini qo'llab-quvvatlaydi. Masalan:
WORDSIZE EQU 32
IF WORDSIZE GT 32
WSIZE: DD 64
ELSE
WSIZE: DD 32
ENDIF
Ushbu dastur xotirada bitta 32-bitli so'z ajratadi va uning WSIZE manzilini chaqiradi. Bu so'zga ma'nolardan biri beriladi: WORDSIZE qiymatiga qarab yoki 32 yoki 16 (bu holda - 16). Ushbu konstruktsiya 32-bit yoki 64-bit rejimda yig'ilishi mumkin bo'lgan dasturda ishlatilishi mumkin. Agar siz mashinaga bog'liq kodning boshi va oxiriga IF va ENDIF direktivalarini kiritsangiz va so'ngra yagona ta'rifni, WORDSIZE ni o'zgartirsangiz, dastur avtomatik ravishda ikkita o'lchamdan biriga sozlanishi mumkin.

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