Различия между форматами MZ, NE, LE, LX, PE в исполняемых файлах заключаются в их характеристиках и областях применения:
- MZ — 16-битный формат, основной формат файлов .EXE в DOS. 1 Обычно исполняемый файл MZ — это «заглушка», которая ничего не делает, кроме как выводит сообщение об ошибке и завершает работу. 3
- NE — 16-битный формат, использовался в Windows 3.x, OS/2 и MS-DOS. 1 Чтобы загрузить NE-файл, загрузчик должен создать рабочие структуры в памяти и найти информацию для их заполнения внутри NE-файла. 4
- LE — смешанный 16- и 32-битный формат, ранее использовался в OS/2 и Windows (VxD). 1 LE расширил функционал NE, позволив системе работать в защищённом режиме. 5
- LX — 32-битный формат, используется в OS/2. 1 Расширенная версия формата LE, разработанная специально для OS/2 Warp, поддерживала дальнейшие расширения по сравнению с форматом LE. 5
- PE — 32- и 64-битный формат, используется в современных версиях Windows, начиная с Windows NT и Windows 95. 1 Конструкция PE-файла максимально упрощена с точки зрения загрузки в память, фактически он представляет собой слепок участка оперативной памяти. 4