|
2-bosqich ri-11-22 guruhi talabasining kompyuterni tashkil etilishi fanidan
|
bet | 2/4 | Sana | 18.05.2024 | Hajmi | 208,23 Kb. | | #242757 |
Bog'liq 6-AMALIY KTE
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.
;
Direktiva operatori
Izoh matni
Buyruq operatori
Makrobuyruq operatori
Assembler dasturining gap-qator sintaksis diagrammasi
ism
Direktiva
operand_1
operand_N
…
izoh
|
| |