5 – amaliy mashg‘ulot Assembler tilida asosiy operatorlar, Assembler tilida dasturlash. Topshirdi: Mustafayev. B qabul qildi: Qodirov. F. E assembler tili


Download 132.55 Kb.
bet3/5
Sana18.06.2023
Hajmi132.55 Kb.
#1592440
1   2   3   4   5
Bog'liq
5-amaliy ish

Lazy Assembler - TASM ning rivojlantirilgan versiyasi, yangi buyruq protsessorini o‘zida mujassamlashtirgan;

FASM (Flat Assembler) - MSDOS, Windows, Linux kabi operatsion tizimlarda ishlay oladigan, 16-, 32- hatto 64-razryadli protsessorlar uchun ham qulay ish muhitiga ega bo‘lgan kompilyator.

NASM (Netwide Assembler) - bu ham LINUX/BSD asosida ishlaydi;

TASM (Turbo Assembler) - Borland firmasi tomonidan yaratilgan bo‘lib, u 16/32-bitli mikroprotsessorlar uchun yozilgan dasturlarni kompilyatsiyalashda qo‘llaniladi. Bu kompilyator bevosita MS DOS muhitida ishlaydi. Turbo Assemblerning bir vaqtda ikkita versiyasidan foydalanish mumkin - tasm.exe va tasmx.exe.
Avvalo, Assemblerda tuziladigan dasturlarni qayta ishlash (exe-faylga aylantirish) uchun uni translyatsiya jarayoniga tayyorlash kerak. Dasturni bajariluvchi faylga translyatsiya qilish va uni protsessorning joriy holatida qadamba-qadam bajarilishini nazorat qilish hamda o‘rganish jarayoni to‘rt bosqichni o‘z ichiga oladi.


1-bosqich. Dastlabki (boshlang‘ich) dastur matni tayyorlanadi va u biror xxxx.asm fayl ko‘rinishida tegishli katalogda (albatta TASM paketi katalogida) saqlab qo‘yiladi;

2-bosqich. TASM translyatori orqali dastur assemblerlanadi, natijada xxxx.obj kengaytmali obyektli fayl hosil qilinadi. (Obyektli fayl - bu dasturning ikkili-kod ko‘rinishida tasvirlanishidir).

3-bosqich. Dasturni yig‘ish (kompanovkalash). Bu ish Turbo Linker yig‘uvchisi (bog‘lanish muharriri) orqali amalga oshiriladi va nihoyat xxxx.exe yoki xxxx.com kengaytmali bajariluvchi fayl hosil qilinadi.

4-bosqich. Tuzilgan dasturning xotira maydonida joylashgan holati, uning haqiqiy mashina kodida ifodalanishi va buyruq formatini o‘rganish uchun uni TD (Turbo Debugger) muharririda ishga tushirish.

Assembler tilining dastur tarkibi
Assembler dasturlash tilining dastur tarkibi hotira blok jamlanmalardan iborat bo’ladi, shunday bloklar hotira segmenti deb nomlanadi. Dastur bitta yoki bir qancha blok-segmentlardan tashkil topishi mumkin.
1) buyruq yoki yo’riqnoma (instruktsiya) – mashina kodining belgili ko’rinishini tasvirlaydi. Translyatsiya jarayonida assembler yo’riqnomalari mos mikroprotsessor tizim buyruqlariga o’zgartiriladi.
2) makrobuyruq (qism dastur) – dastur matni konstruktsiyaning aniq bir ko’rinishida rasmiylashtirish qaysiki dasturnu bajarish jarayonida almashtiriladi.
3) direktiva – assembler translyatoriga qandaydir amallarni bajarishni ko’rsatkichi hisoblanadi va u mashina ko’rinishida ifodalab bo’lmaydi, ya’ni analogi mavjud emas.
4) izoh qatori – har qanday belgilardan topgan majmua. Izohlar translyator tomonidan inkor qilinadi.

Buyruq va makrobuyruq formati


Download 132.55 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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