“Kompyuter injiniringi” fakult ti


protsessorning dasturiy modeli bilan tanishamiz



Download 0,63 Mb.
Pdf ko'rish
bet31/53
Sana19.09.2021
Hajmi0,63 Mb.
#178300
1   ...   27   28   29   30   31   32   33   34   ...   53
Bog'liq
ushbu uslubiy korsatma telekommunikatsiya texnologiyalari talim yonalishi talabalari uchun moljallangan. (2)

80386 protsessorning dasturiy modeli bilan tanishamiz.

32-bitli 80386 protsessorlarda umumiy vazifali registrlar eax, ebx, ecx, edx bilan, 16-

bitli protsessorlarda esa bu registrlar ax, bx, cx, dx bilan belgilanadi. Bunda har bir registr 2

qismga ajratiladi: kichik qism - al, bl, cl, dl va katta qism - ah, bh, ch, dh.




41

Umumiy vazifali registrlar asosan, ma’lumotlar ustida matematik amallar, taqqoslash

amallari, xotiraga yozish va shu kabi maqsadlarda qo‘llaniladi.

CS, DS, ES, FS, GS va SS - bular 16 bitli segmentli registrlar bo‘lib, ular protsessorda



“offset:segment” adresining birinchi yarmini o‘z ichiga oladi.

Offset registrlari - ebp, esi, edi, esp va eip lar hisoblanadi. Bu registrlar 32-bitli bo‘lib,

ularning quyidan birinchi yarmini bp, si, di, sp va ip registrlar (16-bitli) deb qarash mumkin.

Intel 80386 - protsessorlaridan boshlab undan keyingilari 2 xil rejimda ishlaydi: oddiy

va himoyaviy rejimda. Himoyaviy rejimda ishlovchi protsessorlar 32-bitli tuzilmaga ega

bo‘lgan registrlar asosida ishlaydi. Masalan, Win32 himoyaviy rejimda (p80386+), DOS esa

oddiy rejimda ishlaydi. DOS da 32-bitli registrlar yo‘q.

DOS da va Windows 3.x da xotira segmentlardan tarkib topgan. Bu segment bir xil 64

Kb hajmdan iborat bo‘lib, bunda har bir registr adresi segment formatida beriladi: offset.

Segment o‘zining mos tartib raqami bilan, offset esa bu segmentdagi siljish adresi orqali

belgilanadi.

Xotira

Segment 1

(64 Kb)

Segment 2

(64 Kb)

Segment 3

(64 Kb)

Segment 4

(64 Kb)

va hokazo

Bu yerda 16-razryadli dastur tuzish maqsadida qo‘llaniladiga xotira birligi haqida gap

ketyapti. Jadvaldan ko‘rinib turibdiki, umumiy xotira hajmi 64 Kb dan teng taqsimlangan

segmentlardan tarkib topgan. Endi bitta segmentning o‘zini olib qaraylik:

Segment (64 Kb)



42

Siljish 1

Siljish 2

Siljish 3

Siljish 4

va  hokazo

Ushbu 16 lik sonlar orqali 0030:4012 yozuvni misol sifatida olib tahlil qilaylik: bunda

30 segment adresini, 4012 esa siljish adresini bildiradi.

Siljish tushunchasini yana ham chuqurroq tushunish uchun quyidagi buyruqlar ketma-

ketligiga e’tibor beramiz:

mov cx, 100

mov ax, 200

push cx

push ax


xor cx, ax

add cx, 400

mov dx, cx

pop bx


pop cx

Stekda bajarilgan ushbu amallar xotirada qanday yuz berishini tahlil qilishga o‘tamiz,

bunda 1-jadval stek hozircha nollar bilan to‘ldirilgan, hali hech qanday amal bajarilmagan

holatni anglatadi:



Siljish

1203


1204 1205

1206


1207 1208

1209 120A 120B




Download 0,63 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   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