DOS MZ executable (original) (raw)

About DBpedia

Der Begriff MZ-Datei leitet sich von einer magischen Zahl in den Verwaltungsdaten am Beginn (Header) einer Programmdatei ab. Eine ausführbare Datei mit der Datei-Endung „EXE“ für das Betriebssystem MS-DOS wird daher auch als „MZ-Datei“ bezeichnet. Der Header wurde später für EXE-Dateien unter Microsoft Windows weiterverwendet und lediglich mit weiteren Informationen ergänzt. Auch DLL-Dateien verwenden den gleichen Header. Weil auch die ursprüngliche Implementation der Common Language Runtime (die Ausführungsschicht von .Net-Framework-Programmern) zunächst für Windows vorgestellt wurde, verwenden auch plattformunabhängige .NET-Core-Binärdateien diesen Header.

Property Value
dbo:abstract Der Begriff MZ-Datei leitet sich von einer magischen Zahl in den Verwaltungsdaten am Beginn (Header) einer Programmdatei ab. Eine ausführbare Datei mit der Datei-Endung „EXE“ für das Betriebssystem MS-DOS wird daher auch als „MZ-Datei“ bezeichnet. Der Header wurde später für EXE-Dateien unter Microsoft Windows weiterverwendet und lediglich mit weiteren Informationen ergänzt. Auch DLL-Dateien verwenden den gleichen Header. Weil auch die ursprüngliche Implementation der Common Language Runtime (die Ausführungsschicht von .Net-Framework-Programmern) zunächst für Windows vorgestellt wurde, verwenden auch plattformunabhängige .NET-Core-Binärdateien diesen Header. (de) The DOS MZ executable format is the executable file format used for .EXE files in DOS. The file can be identified by the ASCII string "MZ" (hexadecimal: 4D 5A) at the beginning of the file (the "magic number"). "MZ" are the initials of Mark Zbikowski, one of the leading developers of MS-DOS. The MZ DOS executable file is newer than the COM executable format and differs from it. The DOS executable header contains relocation information, which allows multiple segments to be loaded at arbitrary memory addresses, and it supports executables larger than 64k; however, the format still requires relatively low memory limits. These limits were later bypassed using DOS extenders. (en) Le format MZ de MS-DOS est un format d'exécutables utilisé par le système d'exploitation MS-DOS et compatible nativement sur les versions 16 bits de Microsoft Windows. Il est connu pour comporter comme signature les initiales MZ, du développeur du format Mark Zbikowski. Ce format est aujourd'hui obsolète, mais il figure comme entête de tous les exécutables couramment utilisés par Windows, permettant d'afficher le message « This program cannot be run in DOS mode » lorsqu'il est exécuté sous MS-DOS. (fr) DOS MZ実行可能形式は、DOSのEXEファイルに使用される実行可能形式ファイルである。 この形式は、ファイルの先頭にあるASCII文字列「MZ」(16進数 :4D 5A)(「 マジックナンバー」)で識別できる。「MZ」は、MS-DOSの主要な開発者の1人であるMark Zbikowskiの頭文字である。 MZ DOS実行可能ファイルは、 COM実行可能形式よりも新しく形式が異なる。 DOS実行可能ヘッダーには、複数のセグメントを任意のメモリアドレスにロードできるリロケーション情報が含まれ、64キロバイトを超える実行可能ファイルをサポートする。ただし、この形式では依然として使用可能メモリ量が制限される。 この制限は、後にDOSエクステンダで回避されることになる。 DOSで実行されるEXEプログラムの環境に関する情報は、プログラムセグメントプレフィクス (PSP) に格納されている。 EXEファイルには、通常、コード、データ、およびスタック用の個別のセグメントがある。 プログラムの実行はコードセグメントのアドレス0から始まり、スタックポインターレジスタはヘッダー情報に含まれる値に設定される(したがって、ヘッダーが512バイトスタックを指定している場合、スタックポインターは200hに設定される)。 個別のスタックセグメントを使用せずに、必要に応じて単純にスタックのコードセグメントを使用することもできる。 DS(データセグメント)レジスタには通常、CS(コードセグメント)レジスタと同じ値が含まれており、EXEファイルが初期化されると、データセグメントの実際のセグメントアドレスはロードされない。プログラマーが自分で設定する必要があり、通常は次の手順で行う。 MOV AX, @DATA MOV DS, AX 元のDOS 1.x APIでは、プログラム終了時にPSPのあるセグメントを指すDSレジスタも必要であった。これは、次の手順で実行された。 PUSH DS XOR AX, AX PUSH AX その後、プログラムの終了はRETF命令によって実行され、スタックからPSPを使用して元のセグメントアドレスを取得し、INT 20h命令を含むアドレス0にジャンプする。 DOS 2.x APIでは、プログラムの開始時にPSPセグメントアドレスを保存する必要のないINT 21h Function 4Chという新しいプログラム終了関数を導入し、マイクロソフトは古いDOS 1.x方式は使用しないよう推奨した。 (ja) MZ 실행 파일 형식은 DOS에서 .EXE 실행 파일에 사용되는 파일 형식이다. 파일의 맨 앞에 있는 "MZ"라는 아스키 문자열(16진수로는 4D 5A)로 식별할 수 있다. 이런 걸 "매직 넘버"라고 한다. "MZ"는 MS-DOS의 개발자였던 Mark Zbikowski의 머리글자를 딴 것이다. MZ 실행 파일은 기존 COM 실행 파일 대비 새로운 형식이다. 파일은 머리에 정보를 가지는데, 이것은 여러 세그먼트를 임의의 메모리에 올릴 수 있도록 해준다. 그리고 64KiB보다 큰 실행 파일을 만들 수 있다. 하지만, 옵셋에 대한 64KiB의 한계는 여전하다. 이것은 나중에 나오는 도스 확장자를 사용해서 피할 수 있다. 도스를 통해 구동되는 EXE 프로그램의 환경은 에서 볼 수 있다. (ko) DOS MZ可执行文件(英語:DOS MZ executable)格式是DOS中的.EXE可执行文件格式。 该文件在文件头部用ASCII字符串“MZ”(十六进制:4D 5A)标识。“MZ”是MS-DOS开发者之一的马克·茨柏克沃斯基(Mark Zbikowski)的姓名首字母缩写。 DOS MZ可执行文件比COM可执行文件格式更晚出现,并与其有一定差别。DOS可执行文件头部包含了信息,使得多个段能被载入到任意内存地址中,并且支持大于64KB的可执行文件;然而该格式仍然要求相对低的内存限制。这些限制后来通过使用DOS扩展器得以绕过。 DOS EXE程序的执行环境可以在其中找到。 (zh) MZ — стандартный формат 16-битных исполняемых файлов с расширением .EXE для DOS. Назван так по сигнатуре — ASCII-символам MZ (4D 5A) в первых двух байтах. Эта сигнатура — инициалы Марка Збиковски, одного из создателей MS-DOS. Формат был разработан как замена устаревшему формату .COM. Исполняемые файлы MZ включают метаданные, могут иметь размер больше 64 Кбайт и использовать несколько сегментов памяти различного типа (кода, данных и стека), точка входа в программу также может быть в любом месте (в файлах .COM выполнение команд всегда начинается непосредственно с начала файла). Метод загрузки исполняемого файла определяется по сигнатуре: при её наличии обрабатывается MZ-заголовок, при отсутствии файл запускается как .COM — независимо от расширения файла (например, в последних версиях MS-DOS интерпретатор командной строки COMMAND.COM на самом деле является EXE-файлом). Исполняемые файлы более поздних форматов для Windows начинаются с MZ-заглушки. Обычно заглушка, добавляемая компиляторами, выводит сообщение наподобие «This program cannot be run in DOS mode» («Эту программу невозможно запустить в режиме DOS»). В старых компоновщиках для DOS могла применяться сигнатура ZM, которая также распознается MS-DOS и рядом совместимых ОС. (ru)
dbo:wikiPageExternalLink https://marcin-chwedczuk.github.io/a-closer-look-at-portable-executable-msdos-stub https://groups.google.com/d/msg/alt.lang.asm/PNOd9zfYow0/vXbab16j4XwJ https://archive.today/20170903230312/https:/groups.google.com/forum/%23!msg/alt.msdos.programmer/d7blJjY0H5M/Qu3VeTOIGVcJ https://groups.google.com/d/msg/alt.msdos.programmer/d7blJjY0H5M/Qu3VeTOIGVcJ
dbo:wikiPageID 3645753 (xsd:integer)
dbo:wikiPageLength 5275 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1113121770 (xsd:integer)
dbo:wikiPageWikiLink dbr:New_Executable dbr:Relocation_(computing) dbr:DOS_API dbr:DOS_extender dbr:Dynamic-link_library dbc:DOS_technology dbc:Executable_file_formats dbr:MS-DOS dbr:Portable_Executable dbr:Program_Segment_Prefix dbr:Windows_9x dbr:COM_file dbr:Data_segment dbr:Windows_NT dbr:Header_(computing) dbr:ASCII dbr:DOS dbr:DOSBox dbr:DOSEMU dbr:EXE dbr:Executable_compression dbr:FASM dbr:File_format dbr:Hexadecimal dbr:Binary_file dbr:Code_segment dbr:Digital_Mars dbr:Mark_Zbikowski dbr:DOS_1.x_API dbr:DOS_2.x_API dbr:Magic_number_(programming) dbr:Virtual_DOS_machine dbr:Linear_Executable dbr:Executable dbr:Open_Watcom dbr:Optlink dbr:MS_linker dbr:VALX
dbp:cs1Dates y (en)
dbp:date July 2019 (en)
dbp:extendedTo dbr:New_Executable dbr:Portable_Executable dbr:Linear_Executable
dbp:extension .exe, .com, .dll (en)
dbp:genre dbr:Binary_file dbr:Executable
dbp:name DOS MZ executable (en)
dbp:wikiPageUsesTemplate dbt:Disk_operating_systems dbt:Cite_newsgroup dbt:Code dbt:Executables dbt:Infobox_file_format dbt:Refimprove dbt:Reflist dbt:Short_description dbt:Use_dmy_dates
dbp:wordnet_type http://www.w3.org/2006/03/wn/wn20/instances/synset-format-noun-1
dct:subject dbc:DOS_technology dbc:Executable_file_formats
gold:hypernym dbr:Format
rdf:type dbo:Software yago:Abstraction100002137 yago:Communication100033020 yago:Format106636806 yago:Information106634376 yago:Message106598915 yago:WikicatExecutableFileFormats
rdfs:comment Der Begriff MZ-Datei leitet sich von einer magischen Zahl in den Verwaltungsdaten am Beginn (Header) einer Programmdatei ab. Eine ausführbare Datei mit der Datei-Endung „EXE“ für das Betriebssystem MS-DOS wird daher auch als „MZ-Datei“ bezeichnet. Der Header wurde später für EXE-Dateien unter Microsoft Windows weiterverwendet und lediglich mit weiteren Informationen ergänzt. Auch DLL-Dateien verwenden den gleichen Header. Weil auch die ursprüngliche Implementation der Common Language Runtime (die Ausführungsschicht von .Net-Framework-Programmern) zunächst für Windows vorgestellt wurde, verwenden auch plattformunabhängige .NET-Core-Binärdateien diesen Header. (de) Le format MZ de MS-DOS est un format d'exécutables utilisé par le système d'exploitation MS-DOS et compatible nativement sur les versions 16 bits de Microsoft Windows. Il est connu pour comporter comme signature les initiales MZ, du développeur du format Mark Zbikowski. Ce format est aujourd'hui obsolète, mais il figure comme entête de tous les exécutables couramment utilisés par Windows, permettant d'afficher le message « This program cannot be run in DOS mode » lorsqu'il est exécuté sous MS-DOS. (fr) MZ 실행 파일 형식은 DOS에서 .EXE 실행 파일에 사용되는 파일 형식이다. 파일의 맨 앞에 있는 "MZ"라는 아스키 문자열(16진수로는 4D 5A)로 식별할 수 있다. 이런 걸 "매직 넘버"라고 한다. "MZ"는 MS-DOS의 개발자였던 Mark Zbikowski의 머리글자를 딴 것이다. MZ 실행 파일은 기존 COM 실행 파일 대비 새로운 형식이다. 파일은 머리에 정보를 가지는데, 이것은 여러 세그먼트를 임의의 메모리에 올릴 수 있도록 해준다. 그리고 64KiB보다 큰 실행 파일을 만들 수 있다. 하지만, 옵셋에 대한 64KiB의 한계는 여전하다. 이것은 나중에 나오는 도스 확장자를 사용해서 피할 수 있다. 도스를 통해 구동되는 EXE 프로그램의 환경은 에서 볼 수 있다. (ko) DOS MZ可执行文件(英語:DOS MZ executable)格式是DOS中的.EXE可执行文件格式。 该文件在文件头部用ASCII字符串“MZ”(十六进制:4D 5A)标识。“MZ”是MS-DOS开发者之一的马克·茨柏克沃斯基(Mark Zbikowski)的姓名首字母缩写。 DOS MZ可执行文件比COM可执行文件格式更晚出现,并与其有一定差别。DOS可执行文件头部包含了信息,使得多个段能被载入到任意内存地址中,并且支持大于64KB的可执行文件;然而该格式仍然要求相对低的内存限制。这些限制后来通过使用DOS扩展器得以绕过。 DOS EXE程序的执行环境可以在其中找到。 (zh) The DOS MZ executable format is the executable file format used for .EXE files in DOS. The file can be identified by the ASCII string "MZ" (hexadecimal: 4D 5A) at the beginning of the file (the "magic number"). "MZ" are the initials of Mark Zbikowski, one of the leading developers of MS-DOS. (en) DOS MZ実行可能形式は、DOSのEXEファイルに使用される実行可能形式ファイルである。 この形式は、ファイルの先頭にあるASCII文字列「MZ」(16進数 :4D 5A)(「 マジックナンバー」)で識別できる。「MZ」は、MS-DOSの主要な開発者の1人であるMark Zbikowskiの頭文字である。 MZ DOS実行可能ファイルは、 COM実行可能形式よりも新しく形式が異なる。 DOS実行可能ヘッダーには、複数のセグメントを任意のメモリアドレスにロードできるリロケーション情報が含まれ、64キロバイトを超える実行可能ファイルをサポートする。ただし、この形式では依然として使用可能メモリ量が制限される。 この制限は、後にDOSエクステンダで回避されることになる。 DOSで実行されるEXEプログラムの環境に関する情報は、プログラムセグメントプレフィクス (PSP) に格納されている。 DS(データセグメント)レジスタには通常、CS(コードセグメント)レジスタと同じ値が含まれており、EXEファイルが初期化されると、データセグメントの実際のセグメントアドレスはロードされない。プログラマーが自分で設定する必要があり、通常は次の手順で行う。 MOV AX, @DATA MOV DS, AX PUSH DS XOR AX, AX PUSH AX (ja) MZ — стандартный формат 16-битных исполняемых файлов с расширением .EXE для DOS. Назван так по сигнатуре — ASCII-символам MZ (4D 5A) в первых двух байтах. Эта сигнатура — инициалы Марка Збиковски, одного из создателей MS-DOS. Исполняемые файлы более поздних форматов для Windows начинаются с MZ-заглушки. Обычно заглушка, добавляемая компиляторами, выводит сообщение наподобие «This program cannot be run in DOS mode» («Эту программу невозможно запустить в режиме DOS»). В старых компоновщиках для DOS могла применяться сигнатура ZM, которая также распознается MS-DOS и рядом совместимых ОС. (ru)
rdfs:label DOS MZ executable (en) MZ-Datei (de) Exécutable MZ (MS-DOS) (fr) MZ 실행 파일 (ko) DOS MZ executable (ja) MZ (формат) (ru) DOS MZ可执行文件 (zh)
owl:sameAs freebase:DOS MZ executable yago-res:DOS MZ executable wikidata:DOS MZ executable dbpedia-de:DOS MZ executable dbpedia-fr:DOS MZ executable dbpedia-ja:DOS MZ executable dbpedia-ko:DOS MZ executable dbpedia-ru:DOS MZ executable dbpedia-zh:DOS MZ executable https://global.dbpedia.org/id/oPjd
prov:wasDerivedFrom wikipedia-en:DOS_MZ_executable?oldid=1113121770&ns=0
foaf:isPrimaryTopicOf wikipedia-en:DOS_MZ_executable
is dbo:knownFor of dbr:Mark_Zbikowski
is dbo:wikiPageDisambiguates of dbr:MZ
is dbo:wikiPageRedirects of dbr:MZ_executable dbr:DOS_ZM_executable dbr:DOS_executable
is dbo:wikiPageWikiLink of dbr:PowerBASIC dbr:List_of_file_signatures dbr:New_Executable dbr:Beye dbr:DOS_API dbr:MZ_executable dbr:.exe dbr:Comparison_of_executable_file_formats dbr:Comparison_of_operating_system_kernels dbr:Portable_Executable dbr:COM_file dbr:Timeline_of_DOS_operating_systems dbr:DOS_ZM_executable dbr:Exe2bin dbr:FASM dbr:Mark_Zbikowski dbr:DOS_executable dbr:Interactive_Disassembler dbr:Radare2 dbr:MZ dbr:Magic_number_(programming) dbr:Exec_(system_call)
is dbp:extendedFrom of dbr:New_Executable
is dbp:extendedto of dbr:COM_file
is dbp:knownFor of dbr:Mark_Zbikowski
is foaf:primaryTopic of wikipedia-en:DOS_MZ_executable