Dasturlash uslublari va paradigmalari fanidan oraliq nazorat savollari
Download 43.5 Kb.
|
paradigma 1-10
TASM(Borland Assembler) kompilaytori bir muncha yaxshiroq, ammo MASM ga qarab yaratilgan va unga juda o’xshaydi. TASM ham pulli mahsulot.
GAS(GNU Assembler) assembleri qoidalari juda “daxshatli” va u inson dasturlashiga mo’ljallangan. GAS assembleri asosan boshqa dasturlar tomonidan ishlatiladi. Ushbu mahsulot bepul va u Windows , Linuxda ishlaydi. AS assembleri faqat Linux va MINIXda ishlaydi. FASM kompilyatori NASMning yaqin “og’yanisi” bo’lib, NASM uchun mo’ljallangan dasturlarni tushunadi va NASM kabi oson dasturlash qoidalariga ega. 9.Assembler tilida yozilgan dasturni kompilyatsiya qilish bosqichlarini bayon qiling (NASM,*.asm fayl,obyekt fayl,GCC,*.exe fayl). Assemblerda yozilgan kodni ishga tushirish uchun bizga kerak bo’ladi: Bloknot dasturi (yoki istalgan matn muharriri) NASM kompilyatori GCC kompilyatori *.asm fayl -> *.obj fayl -> *.exe fayl nasm-io.inc kutubxona faylida C tilining standart kutubxonasidagi o’quv/yozuvni amalga oshiradigan qism dasturlarini assemblerdan turib chaqirishni osonlashtiradigan makroslar mavjud. qabul_qil chop_et NASMda kompilyatsiy berish >nasm –f win32 fayl_nomi.asm GCCda kompilyatsiya berish *.inc kutubxona fayli *.obj obyekt fayli Kampliyatsiyaga berish jarayoni >gcc fayl_nomi.obj -o fayl_nomi.exe 10.Assembler tilida boshqaruv buyruqlarini bayon qiling(shartli o’tish,shartsiz o’tish,taqqoslash buyrug’i, nishon, loop) 1.Tarmoqlash buyruqlari orqali dasturning xohlagan qatoriga o’tish mumkin. Ikki xil, ya’ni shartli va shartsiz o’tishlar mavjud. Shartsiz o’tishda hech qanday bayroq qiymati tekshirilmaydi va so’zsiz o’tishlar mavjud. Shartli o’tishda esa ma’lum bayroqlar o’rnatilgan bo’lsa, shundagina o’tish yuz beradi. Aks holda hech qanday o’tish bo’lmaydi va tarmoqlash buyrug’idan so’ng keladigan navbatdagi buyruq bajariladi. Shartsiz o’tish JMP (JUMP - Sakrash) buyrug’i orqali amalga oshiriladi: 2.Ikki o’zgaruvchi qiymatini taqqoslashda CMP(Compare-Taqqoslamoq) buyrug’idan foydalniladi: cmp chap_manba, o’ng_manba Taqqoslash uchun ushbu buyruq chap_manba dan o’ng_manba ni ayiradi va agar natija musbat bo’lsa, chap_manba ni katta deb topadi va aksincha. Lekin CMP ning ayirish burug’idan farqi shundaki, u ayirmani biror yerda saqlamaydi, ya’ni maqsad talab qilinmaydi. Taqqoslash bajarilgandan so’ng CMP natijasi turli xil bayroqlar o’rnatilgan yoki o’rnatilmaganligiga qarab aniqlanadi. 3.Assemblerda nishonlar e’lon qilinganda, ulardan keyin ikki nuqta (:) qo’yish mukin. Download 43.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling