【问题标题】:Compile and run assembly file using Masm and ConTEXT使用 Masm 和 ConTEXT 编译和运行程序集文件
【发布时间】:2012-03-18 17:49:05
【问题描述】:

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

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

【问题讨论】:

    标签: assembly configuration compiler-construction masm context-editor


    【解决方案1】:

    MASM32自带了自己的编辑器QEditor,不过下面是不错的IDE RadASM WinASM(开源) EasyCode(有点像 VB)

    【讨论】:

      【解决方案2】:

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

      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
      

      右键单击源文件并选择:“打开方式...”,此批处理文件将为您完成所有工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-23
        • 2020-06-28
        • 1970-01-01
        相关资源
        最近更新 更多