Assembly 使用Masm和上下文编译并运行程序集文件

Assembly 使用Masm和上下文编译并运行程序集文件,assembly,configuration,compiler-construction,masm,context-editor,Assembly,Configuration,Compiler Construction,Masm,Context Editor,我必须编译一些汇编文件,但我真的不知道怎么做… 我成功地在我的计算机上安装了Masm,还安装了用于编写程序集文件的上下文编辑器。 不幸的是,编译、运行和调试按钮必须在上下文中设置才能使用,但我不知道如何告诉他使用安装在C:\masm32的masm32进行编译 最后一件事:有没有其他简单的IDE可以在没有DOS的情况下使用汇编和编译 MASM32自带了自己的编辑器QEditor,但以下是优秀的IDE (开源) (有点像VB)使用命令行更容易完成该过程。以下是您应该使用的基本命令: ml /c /c

我必须编译一些汇编文件,但我真的不知道怎么做…
我成功地在我的计算机上安装了Masm,还安装了用于编写程序集文件的上下文编辑器。
不幸的是,编译、运行和调试按钮必须在上下文中设置才能使用,但我不知道如何告诉他使用安装在
C:\masm32
的masm32进行编译


最后一件事:有没有其他简单的IDE可以在没有DOS的情况下使用汇编和编译

MASM32自带了自己的编辑器QEditor,但以下是优秀的IDE (开源)
(有点像VB)

使用命令行更容易完成该过程。以下是您应该使用的基本命令:

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
右键单击源文件并选择“打开…”,此批处理文件将为您完成所有工作