Разница между форматами MZ и PE для исполняемых файлов заключается в их назначении и структуре.
MZ — стандартный формат 16-битных исполняемых файлов с расширением .EXE для DOS. 2 Состоит из двух структур: заголовка и таблицы перемещений. 4 Формат MZ не поддерживается 64-разрядными ОС Windows. 2
PE — переносимый (универсальный) исполняемый файл. 2 По умолчанию код для этого формата 32-битный. 2 Файл PE состоит из нескольких заголовков и секций, которые указывают динамическому компоновщику, как отображать файл в память. 35
Кроме того, PE поддерживает больше архитектур наборов команд, чем MZ: IA-32, IA-64, ARM64 и x86-64 (AMD64/Intel64). 35
С появлением операционной системы Windows NT 3.1 Microsoft перешла на формат PE, но сохранила ограниченную поддержку MZ для преодоления разрыва между системами, основанными на DOS, и системами NT. 35