• Nazorat savollari
  • Tizimli dasturlash




    Download 183,36 Kb.
    bet63/64
    Sana13.05.2024
    Hajmi183,36 Kb.
    #230077
    1   ...   56   57   58   59   60   61   62   63   64
    Bog'liq
    Системное программирование, практика

    Ish uchun vazifalar
    Ish stoli tarkibini aks ettirish uchun Windows Shell interfeyslaridan foydalanadigan dastur yozing.
    Ish tartibi

    1. .386 .model yassi, stdcall ichiga windows.inc; standart sarlavha faylini o'z ichiga oladi shlobj.inc; bu sarlavha faylida konstantalar va; qobiq ta'riflari

    2. Component Object Model (COM) kutubxonasini ishga tushirish 0 qo'ng'iroq qilish CoInitialize test eax,eax ; xato MSB = 1 bo'lsa; (MSB = belgi bit) js chiqish ; js = agar belgi biti o'rnatilgan bo'lsa, o'tish;

    3. Shellning IMalloc ob'ektiga ko'rsatgichni oling va uni global ga saqlang; o'zgaruvchan surish ofset g_pShellMalloc qo'ng'iroq SHGetMalloc cmp eax, E_FAIL jz o'chirish ; Bu erda biz oynalar, ro'yxat ko'rinishi, xabarlar sikli va boshqalarni yaratishimiz kerak; Batafsil...; ....; tozalash;

    4. Ko'rsatkichni IMalloc obyektiga qo'yib yuboring mov eax, g_pShellMalloc push eax mov eax, [eax] chaqiruvi [eax + Release] ; g_pShellMalloc->Release(); o'chirish; yopish:; MAQOMOTI kutubxona chaqiruvini yoping CoUninitialize exit: push wMsg.wParam chaqiruv ExitProcess ;

    5. Ro'yxatga elementlar qo'shish push ofset lvi push 0 surish LVM_INSERTITEM surish hWndListView qo'ng'irog'i SendMessage ; ebx hisoblagichining qiymatini oshiring va tsiklni yana takrorlang inc ebx, ebx jmp idlist_loop idlist_endloop: ; endi id ro'yxatini bo'shating; Esda tutingki, barcha zahiradagi ob'ektlar mov eax, peidl push eax mov eax,[eax] chaqiruvi [eax + Release] ga chiqarilishi kerak; Ish stoli papkasi obyektini qo‘yib yuborish mov eax, pshf push eax mov eax,[eax] chaqirish [eax + Release] ret FillListView endp END start boshlash

    Nazorat savollari:

      1. COM ob'ektlari qachon ishlatiladi ?

      2. COM ob'ekti nima?

      3. COM faylining maksimal hajmi qancha?

      4. COM fayliga aylantiriladigan dasturda qanday segmentlarni aniqlash mumkin?

      5. COM fayli bajarilganda stek ta'rifi yo'qligi bilan qanday shug'ullanadi?

      6. Ulanish natijasida dastur SAMPLE.EXE nomini oldi. COM fayliga aylantirish uchun DOS buyrug'ini yozing.


    Download 183,36 Kb.
    1   ...   56   57   58   59   60   61   62   63   64




    Download 183,36 Kb.