Informatika va programmalash


Protsessor registrlari bilan bog‘langan funksiyalar



Download 1,53 Mb.
bet65/74
Sana13.07.2022
Hajmi1,53 Mb.
#786339
1   ...   61   62   63   64   65   66   67   68   ...   74
Bog'liq
Informatika va programmalash

Protsessor registrlari bilan bog‘langan funksiyalar

Protsessor registr Turbo-Paskal funksiyasi


CS Cseg
DS Dseg
SS Sseg
SP Sptr


TP programma kodining bajarilishida xotira taqsimoti.



MS DOS xotirasining yuqori chegarasi

Dinamik obyektlar uchun xotira qismi

UYUM
6




Overley buferi (zarur bo‘lsa)

5

Sseg:Sptr

Stekning to‘ldirilgan qismi («pastga» to‘ldiriladi)

Ctek (lokal o‘zgaruvchilar va parametrlarni
saqlash uchun)
4

Sseg:0000

Stekning bo‘sh qismi




Global o‘zgaruvchilar

Ma’lumotlar segmenti 3

Dseg:0000

Turlangan konstantalar







Sistema modulining (SYSTEM) ishchi kodi

Bu yerda EXE –fayl






Birinchi modulning (UNIT) ishchi kodi

nusxasi joylashadi
2

Agar kiritilgan bo‘lsa

Boshqa modullarning (UNIT) ishchi kodlari







Oxirgi modul (UNIT) ishchi kodi







Programma asosiy blokining ishchi kodi




PrefixSeg:0000

Programma prefiks segmenti (PSP 256 bayt)

1



Pointer turi. TPda maxsus adres turi Pointer–ko‘rsatgich aniqlangan Bu tur orqali xotira katagi adresini aniqlovchi o‘zgaruvchilarni e’lon qilishi mumkin.
Var p: pointer; uzunligi 4 Kbayt.

Adreslar bilan ishlash vositalari



Funksiya: tur

Qaytaradigan qiymati

Addr (x): Pointer
Seg(x): Word
Ofs(x): Word
Ptr(S,O:Word): Pointer

@x:


x obyektning xotiradagi adresi
x obyekt joylashgan segment
x obyekt uchun segmentdagi siljish
S segment O siljish bilan berilgan xotira katagiga ko‘rsatgich
x obyektning xotiradagi adresi

Addr(x), Seg(x), Ofs(x) va @ operatori X obyekt aniqlab beradi. Bu yerda X sifatida ixtiyoriy turdagi o‘zgaruvchi, obyektlar, protsedura va funksiyalar bo‘lishi mumkin (konstantalardan tashqari).




Misol:
Var x:string;
p, r:Pointer;
. . .
p:Addr(x);
q:@x; { pºq }

Pointer turidagi qiymatni ekranga chiqarib bo‘lmaydi, lekin segment va siljishlarni alohida chiqarish mumkin:


Writeln(‘Segment -’,Seg(p), ‘ Siljish - ’ , Ofs(p));
Ptr(Seg, Ofs : Word) – funksiyasi Addr funksiyasiga nisbatan teskari ish qiladi, ya’ni segment va siljish ko‘rsatadigan joyga ko‘rstagich hosil qiladi. Odatda bu funksiya dinamik strukturalarni xotiraning rezerv qilingan joylariga bog‘lash uchun ishlatiladi. Quyida ko‘rsatgichni videoxotiraga bog‘lashni ko‘rishimiz mumkin.
Type
VideoArray  Array [0..3999] of byte;
Var
V:^VideoArray;
Begin
V:Ptr($B000,0);
...
{ V^[i] – bevosita videoxotira katagiga murojaat }
...
End;



Download 1,53 Mb.

Do'stlaringiz bilan baham:
1   ...   61   62   63   64   65   66   67   68   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.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