Процесс намного проще выполнить с помощью командной строки. Вот основные команды, которые вы должны использовать:
ml /c /coff /FoMyAssembly.obj MyAssembly.asm
@if errorlevel 1 pause
link /SUBSYSTEM:WINDOWS MyAssembly.obj
@if errorlevel 1 pause
Где "MyAssembly.asm" - ваш исходный файл. Еще проще было бы использовать командный файл, подобный тому, который я написал:
@if not exist %1.rc goto NoResource
rc /foRes.res %1.rc
cvtres /machine:ix86 /out:Res.obj Res.res
del Res.res
@if errorlevel 1 pause
ml /c /coff /Fo%1.obj %1
@if errorlevel 1 pause
link /SUBSYSTEM:WINDOWS %1.obj res.obj
@if errorlevel 1 pause
del %1.obj
del res.obj
C:\upx.exe -qq %1.exe
@goto Exit
:NoResource
ml /c /coff /Fo%1.obj %1
@if errorlevel 1 pause
link /SUBSYSTEM:WINDOWS %1.obj
@if errorlevel 1 pause
del %1.obj
:Exit
Щелкните правой кнопкой мыши по исходному файлу и выберите «Открыть с помощью ...», этот пакетный файл сделает всю работу за вас.