DOS MZ dasturi - DOS MZ executable

DOS MZ dasturi
Fayl nomi kengaytmasi
Sehrli raqamMZ yoki ZM
Format turiIkkilik, bajariladigan
KengaytirilganYangi bajariladigan dastur
Chiziqli bajariladigan
Portativ bajariladigan

The DOS MZ dasturi format bajariladigan fayl formati uchun ishlatilgan.exe fayllar DOS.

Fayl ASCII "MZ" qatori (o'n oltinchi: 4D 5A) faylning boshida (""sehrli raqam "MZ" ning bosh harflari Mark Zbikovski, etakchi ishlab chiquvchilaridan biri MS-DOS.[1]

MZ DOS-ning bajariladigan fayli yangidan yangi MAQOMOTI bajariladigan format va undan farq qiladi. DOS-ning bajariladigan dasturi sarlavha o'z ichiga oladi ko'chirish o'zboshimchalik bilan xotira manzillarida bir nechta segmentlarni yuklashga imkon beruvchi ma'lumotlar va 64 k dan kattaroq bajariladigan fayllarni qo'llab-quvvatlaydi; ammo, format hali ham nisbatan past xotira chegaralarini talab qiladi. Keyinchalik ushbu chegaralar yordamida chetlab o'tildi DOS kengaytirgichlari.

DOS tomonidan boshqariladigan EXE dasturining muhiti uning tarkibida joylashgan Dastur segmenti prefiksi.

EXE fayllari odatda kod, ma'lumotlar va stek uchun alohida segmentlarga ega. Dasturning bajarilishi kod segmentining 0-manzilidan boshlanadi va stek ko'rsatkichi registri sarlavha ma'lumotidagi har qanday qiymatga o'rnatiladi (shuning uchun agar sarlavha 512 baytli stekni aniqlasa, stek ko'rsatkichi 200h ga o'rnatiladi). Alohida stek segmentini ishlatmaslik mumkin va agar kerak bo'lsa, shunchaki stek uchun kod segmentidan foydalaning.

DS (ma'lumotlar segmenti) registri odatda CS (kod segmenti) registri bilan bir xil qiymatni o'z ichiga oladi va EXE fayli ishga tushirilganda ma'lumotlar segmentining haqiqiy segment manzili yuklanmaydi; dasturchi uni o'zlari o'rnatishi kerak, odatda quyidagi ko'rsatmalar orqali amalga oshiriladi:

    MOV AX, @MA'LUMOT    MOV DS, AX

Dastlabki DOS 1.x API-da, dastur tugashi bilan DS registrini PSP bilan segmentga yo'naltirish kerak edi; bu quyidagi ko'rsatmalar orqali amalga oshirildi:

    DURANG DS    XOR AX, AX    DURANG AX

Keyin dasturni bekor qilish RETF buyrug'i bilan amalga oshiriladi, bu PSP bilan dastlabki segment manzilini stakdan oladi va keyin INT 20h buyrug'ini o'z ichiga olgan 0-manzilga o'tadi.

DOS 2.x API dasturi dasturni tugatishda PSP segment manzilini saqlashni talab qilmaydigan INT 21h Function 4Ch dasturini bekor qilishning yangi funktsiyasini taqdim etdi va Microsoft eski DOS 1.x usulidan foydalanishni maslahat berdi.

Moslik

MZ DOS-ning bajariladigan dasturlari DOS-dan va Windows 9x - operatsion tizimlarga asoslangan. 32-bit Windows NT asoslangan operatsion tizimlar ularni o'zlarining ichki o'rnatilgan dasturlari yordamida amalga oshirishi mumkin Virtual DOS mashinasi (garchi ba'zi grafik rejimlari qo'llab-quvvatlanmasa ham). Windows-ning 64-bitli versiyalari ularni bajara olmaydi. Ushbu bajariladigan fayllarni ishga tushirishning muqobil usullari kiradi DOSBox, DOSEMU, Vino va Kigvin.

MZ DOS-ning bajariladigan fayllari kabi bog'lovchilar tomonidan yaratilishi mumkin Raqamli Mars Optlink, MS bog'lovchi, VALX yoki Watcom-ni oching WLINK; qo'shimcha ravishda, FASM ularni to'g'ridan-to'g'ri yaratishi mumkin.

Shuningdek qarang

Qo'shimcha o'qish

  • Paul, Mattias R. (2002-10-07) [2000]. "Qayta: MAQOMOTI faylini ishga tushirish". Yangiliklar guruhialt.msdos.programmer. Arxivlandi asl nusxasidan 2017-09-03. Olingan 2017-09-03.
  • [1]

Adabiyotlar

  1. ^ Windows ichida: Win32 portativ bajariladigan fayl formatini chuqur ko'rib chiqish - MSDN jurnali, 2002 yil fevral. "Har bir PE fayli kichik MS-DOS bajariladigan dasturidan boshlanadi. ... PE faylining birinchi baytlari IMAGE_DOS_HEADER deb nomlangan an'anaviy MS-DOS sarlavhasi bilan boshlanadi. Har qanday ahamiyatga ega bo'lgan ikkita qiymat faqat e_magic va e_lfanew. .. E_magic maydonini (WORD) 0x5A4D qiymatiga o'rnatish kerak ... ASCII vakolatxonasida 0x5A4D MZ, MS-DOS ning asl me'morlaridan biri Mark Zbikovskiyning bosh harflari. "

Tashqi havolalar