Команда EXE2BIN

5.7.5. Команда EXE2BIN

 

Назначение: преобразование ЕХЕ - файла в двоичный формат, т.е. в абсолютный или позиционно-независимый программный файл.

Тип: внешняя.

Синтаксис:

EXE2BIN  file 1 [file 2]

Комментарии. Аргумент file1задает исходный (подлежащий преобразованию), a file2 резуль­тирующий файл. Если  file1не задано расширение, то по умолчанию предполагается ЕХЕ. Для file2 по умолчанию принимается расширение BIN.

Размер исходного файла не должен превышать 64 Кбайт (максимальный размер сегмента), и в нем нельзя использовать сегмент стека.

В зависимости от содержимого ЕХЕ - файла команда EXE2BIN обеспечивает один из двух типов преобразования:

1) если начальный СS:IP(сегмент кода: указатель инструкции) в ЕХЕ - файле не задан, то осуществляется чистое двоичное преобразование. При этом в случае, когда требуется зафиксировать сегмент (т.е. когда программа содержит инструкции, подлежащие настройке по месту загрузки), на экран будет выдан запрос на ввод адреса сегмента. Результатом преобразования будет неперемещаемая машинная программа, которую нужно загружать в ОЗУ всегда именно по заданному адресу. Поэтому такая программа должна вызываться на выполнение только специ­альной прикладной программой, обеспечивающей загрузку по абсолютному адресу памяти. КП DOS не в состоянии это реализовать;

2) если начальным CS.EP является 0000:100Н, то EXE2BIN осуществляет генерацию перемещаемой машинной программы и формате СОМ - файла, которая может быть запущена КП DOS. Поэтому для результирующего файла нужно обеспечить расширение СОМ частности, путем его переименования).

Преобразование первого типа сводится к получению абсолютной, а второго типа — к фор­мированию позиционно независимой программы.

Замечание: форматы ЕХЕ- и СОМ-файлов описаны в п. 5.2.2.

Примеры:

EXE2BIN MYPROG A:PROG — преобразовать файл MYPROG.EXE в двоичный формат и поместить результат в файл A:PROG.BIN;

EXE2BIN MYPROG — преобразовать файл MYPROG.EXE в двоичный формат и поместить результат в файл MYPROG.BIN;

EXE2BIN MYPROG PROG.COM — преобразовать файл MYPJR.OG.EXE в двоичный формат и поместить результат в файл PROG.COM.