Ташкил этиш бош илмий методик маркази тошкент ахборот технологиялари университети ҳузуридаги педагог кадрларни қайта тайёрлаш ва


Амалий кодлар ва тескари тартиб (Opcodes and Endianness)



Download 9,92 Mb.
bet52/110
Sana18.07.2022
Hajmi9,92 Mb.
#819537
1   ...   48   49   50   51   52   53   54   55   ...   110
Bog'liq
b85f31a7390aa1572dcd1bdbf39d6e5d

Амалий кодлар ва тескари тартиб (Opcodes and Endianness). CPU да кўрсатмаларни юборишда амалий кодлардан фойдаланган ҳолда ассемблер коди машина кодига ўтказилади. Дизассембрлашда амалий кодлар инсон тушинадиган тилга (ассемблер тилига) ўзгартирилади. Қуйидаги 5.13 - расмда B9 42 00 00 00 амалий кодни ассемблер тилида mov ecx, 0x42 шаклида ўтказилганлиги кўрсатилган. Бунда 0xB9 коди мос ҳолда mov ecx га ва 0x42000000 коди эса 0x42 га айлантирилган.

69
5.13 - расм.
х86 архитектурасида, 0x42000000 кодини ассемблер кодига ўтказишда тескари тартибдан фойдаланилади, яъни кетма-кетлик байтлаб тескари томондан ўқилади ва 0x42 қиймати олинади.
Operandлар. Операндлар кўрсатмалар орқали маълумотларни танитишда фойдаланилади. Уч турдаги операндлар бўлиши мумкин:

  1. Бевосита операндлар. Бу турдаги операндлар қатий белгиланган катталиклар билан ифодаланади, масалан, 0х42.

  2. Регистор операндлар регистор қиймати билан белгиланади, масалан, ecx.

  3. Хотира манзиллари операндлари. Бу турдаги операндлар кўрсатилган хотира адресидаги қиймат орқали ифодаланади. Хусусий ҳолда қийматлар, регистор ва қавс ичида ѐзилган кетма-кетликлар орқали ифойдаланади, масалан, [eax].

Регисторлар. Регисторлар CPUдаги кичик ҳажмдаги маълумот сақловчи қурилмалар бўлиб, унда маълумотни ѐзиш ва сақлаш жуду тез амалга оширилади. Қуйида х86 архитектурасида мавжуд кенг тарқалган регисторлар турлари келтирилган:

  1. Умумий регисторлар CPU томонидан бажарилиш давомида фойдаланилади.

  2. Сегмент регисторлар хотира бўлимларини аниқлашда фойдаланилади.

  3. Ҳолат байроқлари СРU ни бирор амал бажаришида қарор қабул қилиши учун керак бўлади.

  4. Йўриқнома кўрсаткичлари кейинги бажарилиши керак бўлган йўриқномани сақлаш учун фойдаланилади.

Қуйидаги жадвалда юқорида келтирилган регистор турлари ва унга мисоллар келтирилаган:

Умумий регисторлар

Сегмент регисторлар

Ҳолат байроқлари

Йўриқнома кўрсаткичлари

EAX
EBX
ECX
EDX
EBP
ESP
ESI

CS
SS
DS
ES
FS
GS

EFLAGS

EIP

х86 архитектурасида барча регисторлар 32 бит ўлчамга эга.
Ҳолат байроқлари регистор ҳолатларини кўрсатади. Ҳар бир амал бажарилишида ҳар бир байроққа 1 ѐки 0 қийматлари ўрнатилади. Қуйидаги ҳолат байроқлари ЗД таҳлилига жуда зарур бўлади:

Download 9,92 Mb.

Do'stlaringiz bilan baham:
1   ...   48   49   50   51   52   53   54   55   ...   110




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