|
Assembler tilida dasturni qayta ishlash jarayoni
|
bet | 4/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
Bog'liq Системное программирование, практикаAssembler tilida dasturni qayta ishlash jarayoni
O'zining o'ziga xos xususiyatlari, shuningdek, an'anaga ko'ra, assembly tilida dasturlash uchun Turbo C, Turbo Paskal va boshqalar kabi qobiq muhitlari mavjud emas. Bu erda siz 30 yil oldin bo'lgani kabi "buyruqlar qatori yordam dasturlari" dan foydalanishingiz kerak. Assembler dasturini texnik yaratishning butun jarayonini 4 bosqichga bo'lish mumkin (algoritm yaratish, ma'lumotlar tuzilmalarini tanlash va hokazo bosqichlari bundan mustasno).
* Dasturni matn muharririda yozish va uni alohida faylda saqlash. Har bir fayl nomi va turiga ega, ba'zan kengaytma deb ataladi. Tur asosan fayl maqsadini aniqlash uchun ishlatiladi. Masalan, C tilidagi dastur C tipiga ega, Paskalda - PAS, assembler tilida - ASM.
* Tarjimon tomonidan dastur matnini qayta ishlash. Ushbu bosqichda matn ob'ekt kodi deb ataladigan mashina kodiga aylantiriladi. Bundan tashqari, dastur matniga qo'shimcha ravishda turli xil qo'shimcha ma'lumotlar va tarjimon tomonidan yaratilgan jadvallarni o'z ichiga olgan dastur ro'yxatini olish mumkin. Ob'ekt fayl turi OBJ, listing fayl turi LST. Ushbu bosqich BROADCAST deb ataladi.
* Olingan ob'ekt kodini bog'lovchi tomonidan qayta ishlash. Bu erda dastur kompyuterda ishlash uchun muayyan shartlarga "bog'langan". Olingan mashina kodi bajariladigan kod deb ataladi. Bundan tashqari, odatda dasturning RAMga yuklanishi xaritasi olinadi. Bajariladigan fayl EXE tipidagi, yuklab olish xaritasi MAP. Bu bosqich LAYOUT yoki LINKING deb ataladi.
* Dasturni ishga tushiring. Agar dastur to'liq to'g'ri ishlamasa, undan oldin maxsus dastur - tuzatuvchi yordamida dasturni DARAKATLASH bosqichi bo'lishi mumkin. Agar xato aniqlansa, dastur 1-bosqichga qaytgan holda tuzatilishi kerak. Shunday qilib, assembler dasturini yaratish jarayonini quyidagi diagramma shaklida tasvirlash mumkin. Yakuniy maqsad, esda tuting, HELLO.EXE funktsional bajariladigan faylidir.
EMU 8086 emulyator muhitida assembler dasturini yaratish xususiyatlari
Assembler tilida dastur yaratish uchun kerak bo'lgan hamma narsani o'z ichiga oladi .
Emu8086 to'plami ilg'or matn muharriri, assembler, disassembler, dasturiy ta'minot emulyatorini (Virtual Machine) bosqichma-bosqich tuzatuvchi, misollar bilan birlashtiradi.
Dasturni bajarish jarayonida biz dastur registrlarini, bayroqlarni kuzatishimiz mumkin va ALU markaziy protsessorning ishlashini ko'rsatadi;
O'rnatilgan virtual mashina dasturni haqiqiy kompyuter apparatlari va xotira drayverlariga kirishni butunlay bloklaydi, bu disk raskadrovka jarayonini ancha osonlashtiradi.
|
| |