Ассемблер тилида дастурлаш



Download 47,13 Kb.
bet2/7
Sana21.02.2022
Hajmi47,13 Kb.
#64251
1   2   3   4   5   6   7
Bog'liq
4 мавзу АРИФМЕТИК ВА МАНТИҚИЙ АМАЛЛАР ОПЕРАЦИЯЛАР БУЙРУҚЛАРИНИ БАЖАРИЛИШИНИ

Байроқлар реестри
Байроқ – бу 1 (байроқ ўрнатилган), агар бирон бир шарт бажарилган бўлса, акс ҳолда 0 (байроқ олиб ташланган) қийматларини қабул қилувчи бит. Процессордаги байроқлар регистри процессорнинг жорий ҳолатини кўрсатиб турувчи байроқлар тўпламидан иборат.

Бит №

Белгиланиши

Номи

Тавсифи

Байроқ тури

FLAGS

0

CF

Carry Flag

Ўтказиш байроғи

Ҳолат

1

1

Резервда




2

PF

Parity Flag

Жуфтлик байроғи

Ҳолат

3

0

Резервда




4

AF

Auxiliary Carry Flag

Ёрдамчи ўтказиш байроғи

Ҳолат

5

0

Резервда




6

ZF

Zero Flag

Нуль байроғи

Ҳолат

7

SF

Sign Flag

Ишора байроғи

Ҳолат

8

TF

Trap Flag

Трассировка байроғи

Тизимли

9

IF

Interrupt Enable Flag

Узилишларга рухсат бериш байроғи

Тизимли

10

DF

Direction Flag

Йўналиш байроғи

Бошқарувчи

11

OF

Overflow Flag

Тўлиб кетиш байроғи

Ҳолат

12

IOPL

I/O Privilege Level

Кириш-чиқиш устиворлик даражаси

Тизимли

13

14

NT

Nested Task

Бир бирини ўз ичига олган масалалар байроғи

Тизимли

15

0

Резервда




EFLAGS



16

RF

Resume Flag

Қайта янгиланиш байроғи

Тизимли

17

VM

Virtual-8086 Mode

8086 процессорининг виртуал режими

Тизимли

18

AC

Alignment Check

Текисликни текшириш

Тизимли

19

VIF

Virtual Interrupt Flag

Узилишларга рухсат берувчи виртуал байроқ

Тизимли

20

VIP

Virtual Interrupt Pending

Виртуал узилишни кутувчи

Тизимли

21

ID

ID Flag

CPUID қўлланмага рухсат мавжудлигини текшириш

Тизимли

22




Резервда






31


2. Ассемблер тилиниг асосий тушунчалари
Идентификаторлар
_ . ? @ $ белгиларни, сонларни ва лотин ҳарфларини ишлатиш мумкин. Катта ва кичик ҳарфлар эквивалент ҳисобланади.
Бутун сонлар
2, 8, 10, 16 саноқ тизимларидаги бутун сонлар ишлатилади. Саноқ тизимини кўрсатиш учун ҳарф охирига мослиги бўйича b, o/q, d ёки h ҳарфлари қўйилади. Ҳарф билан бошланадигна 16-лик сонлар 0 дан бошланишлари керак, бўлмаса компилятор уларни идентификаторлардан фарқлай олмайди.
Символли маълумотлар
Символлар ва қаторлар ассемблер тилида апостроф ва қўштирноқларга олинади. Қуйидаги мисоллар эквивалент: 'don''t', 'don"t', "don't", "don""t".
Изоҳлар
Ассемблер тилида изоҳлар “нуқта вергулдан бошланади” ва буйруқлардан кейин ёки қатор бошида бошланиши ҳам мумкин.
Эквивалент директиваси
Эквивалент директиваси ўзгармасларга таъриф беришга ёрдам беради:
<номи> EQU <операнд>
Ўзгармас ифодалар, қатор ва бошқа номлар операнд бўлиши мумкин.
Маълумотларни аниқлаш директивалари
Ассемблер тилида 5 та маълумотларни аниқлаш директивалари мавжуд:

  • DB (define byte) – 1 байт ҳажмга эга ўзгарувчанни аниқлайди;

  • DW (define word) – 2 байт (сўз) ҳажмга эга ўзгарувчанни аниқлайди;

  • DD (define double word) – 4 байт (иккита сўз) ҳажмга эга ўзгарувчанни аниқлайди;

  • DQ (define quad word) – 8 байт (тўртталик сўз) ҳажмга эга ўзгарувчанни аниқлайди;

  • DT (define ten bytes) – 10 байт ҳажмга эга ўзгарувчанни аниқлайди.

Барча директивалар оддий ўзгарувчанларни ва массивларни эълон қилиш учун ишлатилиши мумкин.
Маълумотларни аниқлаш директивалари синтаксиси қуйидагича:
<номи> DB <операнд> [, <операнд>]
<номи > DW <операнд> [, <операнд>]
<номи > DD <операнд> [, <операнд>]
<номи > DQ <операнд> [, <операнд>]
< номи > DT <операнд> [, <операнд>]
Операнд ўзгарувчаннинг бошланғич қийматини беради. Операнд сифатида сон, символ ёки сўроқ белгиси (инициализация қилинмаган ўзгарувчанларни аниқлаш) бўлиши мумкин.
Буйруқлар
Ассемблер тилининг буйруқлари – машина буйруқларини символлар кўринишидаги ёзилиши. Буйруқлар қуйидаги синтаксисга эга:
[<белги>:] <мнемокод> [<операндлар>] [;<изоҳ>]
Белги – бу ном. Белги албатта икки нуқта билан ажралиши керак, аммо алоҳида жойланиши ҳам мумкин.
Белгилар бошқа жойлардаги буйруқларга ҳавола қилиш учун керак, масалан ўтиш буйруқларида. Ассемблер тили компилятори белгиларни буйруқларнинг адреси билан ўзгартиради.
Мнемокод – бу бажарилиши лозим бўлган операцияни кўрсатувчи ишчи сўз. Мнемокод буйруқнинг асосий қисм деб ҳисобланади.
Буйруқлар операндаси бир бирларидан вергул билан ажратиладилар.
Буйруқлар операндаси
Ассемблер тилида опернд бўлиб қуйидагилар ишлатилади:

  • Номи билан мурожаат этиладиган регистрлар;

  • Тўғридан тўғри операндлар – тўғридан тўғри буйруқда ёзиладиган ўзгармаслар;

  • Хотира ячейкалари – хотирага керакли ячейкани адреси ёзилади;

Адресни кўрсатиш учун қуйидаги имкониятлар мавжуд:

  1. Ўзгарувчининг номи унинг адреси бўлади. Масалан, х ўзгарувчисига мурожаат қилиш учун буйруқда х ёки [х] кўрсатилади.

  2. Хотира ячейкаси адреси регистрда сақланиши мумкин. Хотирага регистрда сақланувчи адрес орқали мурожаат қилиш учун, буйруқда регистрнинг номи тўртбурчакли қавсда ёзилади. Масалан, [ebx]. Айтиб ўтилганидек, база регистрлари сифатида EBX, ESI, EDI ва EBP регистрларини қўллаш таклиф этилади.

  3. Адресни формула орқали ҳам аниқлаш мумкин. Бунинг учун тўртбурчакли қавсда ифодалар ёзилади, масалан, [ebx + ecx] ёки [ebx + 4 * ecx].

Ассемблер тилининг буйруқлар тавсифида операндларни белгилаш учун ҳарфлардан иборат бўлган қисқартирмалар ишлатилади, r (регистрлар учун), m (хотира учун) ёки i (тўғридан тўғри операндалр учун) ва опернаднинг ҳажмини кўрсатувчи сонлар 8, 16 ёки 32. Масалан:

Download 47,13 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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