“Kompyuter injiniringi” fakult ti


Kompilyatsiyalash algoritmi



Download 0,63 Mb.
Pdf ko'rish
bet48/53
Sana19.09.2021
Hajmi0,63 Mb.
#178300
1   ...   45   46   47   48   49   50   51   52   53
Bog'liq
ushbu uslubiy korsatma telekommunikatsiya texnologiyalari talim yonalishi talabalari uchun moljallangan. (2)

Kompilyatsiyalash algoritmi:

1. TASM uchun:

tasm d1.asm

tlink /t /x d1.obj

Dastur natijasi:



66

    2. MASM uchun:

ml /c d1.asm

link16 d1.obj,,NUL,,,

exe2bin d1.exe d1.com



Dastur natijasi:

Endi yuqorida tuzilgan dasturga ekvivalent 

-dastur matnini keltiramiz (fayl nomini

avvalgisidan farqlash uchun d2.asm deb nomlaymiz):



;d2.asm

;Ekranga “Bu mening dasturim” xabari chiqadi

        .model     small

        .stack     100h

        .code

start:

        mov        ax,DGROUP



        mov        ds,ax

        mov        dx, offset message

        mov        ah,9

        int        21h

        mov        ax,4C00h

        int        21h

        .data

message db         'Bu mening dasturim',0dh,0ah,'$'




67

end        start

Bu dasturda oldingisidan farqli ravishda xotira modeli sifatida SMALL dan

foydalanilgan. Bu modelga ko‘ra kod bir segmentda qolganlari boshqa segmentlarda joylashadi.

Assemblerda EXE-dastur tuzishda ushbu modeldan foydalanish ancha qulaylik tug‘diradi.

Ko‘rinib turibdiki, bu misolda dastur tarkibida uchta segment aniqlanayapti, ya’ni stek

segmenti .stack 100h direktivasi bilan, kod segmenti .code direktivasi bilan va ma’lumotlar

segmenti .data direktivasi bilan berilgan. Bunda mov ax,DGROUP buyrug‘i DGROUP

ma’lumotlar segmenti guruhining segmentli adresini AX registrga yuklaydi, undan keyingi

mov ds,ax buyrug‘i esa uni DS ga nusxalaydi. Dasturni MASM yoki TASM ning keyingi

versiyalari muhitida tuzishga to‘g‘ri kelganda, DGROUP o‘rniga @data belgisini qo‘yib

ishlatish ham mumkin. Va nihoyat, 

-dasturlar DOS ning 4C00h tizimli funksiyasini

chaqiruv buyrug‘i bilan tugatilishi shart, chunki bunda AH registrda 4ch ning qiymati

joylashadi, AL registrda esa 0 ni qaytarish kodi joylashadi (bizning misolimizda bularning

barchasi bitta mov ax,4C00h buyrug‘i bilan yuklanadi), undan keyin 21h uzilish chaqiriladi.




Download 0,63 Mb.

Do'stlaringiz bilan baham:
1   ...   45   46   47   48   49   50   51   52   53




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