Assembler tili mashina tilining ramziy ifodasidir. Dastur matnini yozishda yaroqli belgilar lotin harflaridir: a-z


Download 24.88 Kb.
bet2/2
Sana16.06.2023
Hajmi24.88 Kb.
#1502594
1   2
Bog'liq
kom tashkil etiw

Dastur tartibi
Keyingi bosqich (.obj -> .exe / .dll / .com) bog'lash yoki bog'lash deb ataladi va dasturchi tomonidan ishlatiladigan ramziy nomlarni haqiqiy manzillar bilan almashtirish uchun ishlatiladi. OBJ va sizda mavjud bo‘lgan EXE faylining o‘n oltilik tarkibini solishtiring. EXE fayli OBJ fayli bilan bir xil bayt ketma-ketligini o‘z ichiga oladi. Ammo bundan tashqari, shuningdek: yig'ilgan faylning nomi, assembler versiyasi, segmentning «to‘g'ri nomi» va boshqalar. Bu «xizmat» ma'lumoti bo‘lib, siz bir nechta fayldan bajariladigan faylni yig'moqchi bo‘lgan holatlar uchun mo‘ljallangan. Katta ilovalarni ishlab chiqishda, manba kodi, qoida tariqasida, bir nechta modullardan iborat (manba kodlari bo‘lgan fayllar), chunki barcha matnlarni bitta faylda saqlash noqulay - ularda harakat qilish qiyin.

  1. arifmetik operatorlar;

  2. smena operatorlari;

  3. taqqoslash operatorlari;

  4. mantiqiy operatorlar;

  5. indeks operatori;

  6. turini bekor qilish operatori;

  7. segmentni qayta aniqlash operatori;

  8. struktura turini nomlash operatori;

  9. ifoda manzilining segment komponentini olish operatori;

10.ifoda ofsetini olish operator

9.1-rasm assemblerdagi segmentning sintaktik tavsifi
Assembler tillari protsessor arxitekturasiga qarab turlicha bo‘lishiga qaramay, ular ko‘pincha tegishli ko‘rsatmalar va operatorlarga ega.
Quyida x86 protsessorlarini qo‘llab-quvvatlaydigan ko‘rsatmalarga ba'zi misollar keltirilgan.

  • MOV - ma'lumotlarni bir joydan boshqasiga ko‘chirish.

  • ADD - ikkita qiymatni birga qo‘shish.

  • SUB - bitta qiymatni boshqa qiymatdan ayirish.

  • PUSH - ma'lumotlarni to‘plamga surish.

  • POP - to‘plamdan olingan ma'lumotlar.

  • JMP - boshqa joyga o‘tish.

  • INT - jarayonni to‘xtatish.

Registrlarning nomlari ularning maqsadlaridan kelib chiqadi:
EAX / AX / AH / AL (akkumulyator registri) - akkumulyator;
EBX / BX / BH / BL (asosiy registr) - asosiy registr;
ECX / CX / CH / CL (hisoblagich registr) - hisoblagich;
EDX / DX / DH / DL (ma'lumotlar registri) - ma'lumotlar registri;
ESI / SI (manba indeksi registri) - manba indeksi;
EDI / DI (maqsad indeksi registri) - qabul qiluvchi (qabul qiluvchi) indeksi;
ESP / SP (stek ko‘rsatgich registri) - stek ko‘rsatgich registri; EBP / BP (asosiy ko‘rsatkich registri) - stek ramkasining asosiy ko‘rsatkichi registri.
String ishlov berish buyruqlari
Satrlar yoki belgilar yoki raqamlar qatorlari (ya'ni, oddiy qilib aytganda, ixtiyoriy ma'lumotlar massivlari bilan) bilan ishlash uchun MP bir qator maxsus buyruqlarni beradi: movs - satrni uzatish; cmps - ikkita chiziqni taqqoslash; dengizlar - berilgan elementni qatorda qidirish; lods - akkumulyatorni (AL yoki AX registrlari) satrdan yuklash; stos - akkumulyatordan satr elementini yozish (AX yoki AL registrlari).






Download 24.88 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling