將可執(zhí)行 (.exe) 文件轉(zhuǎn)換成二進制格式,用masm5.0匯編寫的好像能用。
語法:
exe2bin [Drive1:][Path1]InputFile[[Drive2:][Path2]OutputFile]
參數(shù):
[Drive1:][Path1]InputFile
指定要轉(zhuǎn)換的輸入文件的位置和名稱。InputFile 是必需的。
[Drive2:][Path2]OutputFile
指定要創(chuàng)建的輸出文件的位置和名稱。
注釋:
Exe2bin 提供給軟件開發(fā)商。它對一般用戶是沒用的。
使用 exe2bin 命令時具有下列限制:
輸入文件必須是由鏈接程序生成的有效 .exe 格式,而且不能被打包。
文件駐留(或?qū)嶋H)的代碼和數(shù)據(jù)部分一共必須小于 64 KB。
必須沒有 stack 段。
Exe2bin 根據(jù)用于 InputFile 和 OutputFile 參數(shù)的值執(zhí)行如下特定操作:
InputFile 的默認文件擴展名是 .exe。Exe2bin 將 InputFile .exe 轉(zhuǎn)換為 .bin 格式的文件(即程序的內(nèi)存映像)并使用為 [Drive2:][Path2]OutputFile 指定的位置和文件名來存儲輸出文件。
如果不指定 Drive2 或 Path2,exe2bin 將把輸出文件寫到當前驅(qū)動器和目錄中。
如果不為 OutputFile 指定文件名,exe2bin 就使用 InputFile 文件名。
為 OutputFile 指定的文件名的默認擴展名為 .bin。
可以轉(zhuǎn)換為下列類型:
如果沒有在 .exe 文件中指定 CS:IP,exe2bin 將執(zhí)行純二進制的轉(zhuǎn)換。如果該程序包含需要段重新定位的說明,exe2bin 會提示您輸入修正值。該修正值是要將程序加載到的絕對段。只有將結(jié)果程序加載到程序指定的絕對內(nèi)存地址時,才可以使用此結(jié)果程序。命令解釋程序無法加載程序。
如果將 CS:IP 指定為 0000:100H,則文件將作為 .com 文件運行,并且匯編程序語句 ORG 將指令指針設(shè)置在 100H。將擴展名 .com 包括在 OutputFile 中。因為 .com 文件必須能夠重新定位段,所以不允許進行任何段修正操作。即 .com 文件必須采取 Microsoft Macro Assembler 文檔中說明的輸入條件。然后,命令解釋程序可以加載和運行程序,就像它加載和運行 Windows XP 磁盤上提供的 .com 程序一樣。