【问题标题】:Assembler: Using "Flat assembler" how do I produce EXE files (compile, link..)?汇编程序:使用“平面汇编程序”如何生成 EXE 文件(编译、链接..)?
【发布时间】:2010-02-20 15:47:25
【问题描述】:

我正在使用 FASM 编译一小段代码:

  mov ah,4ch
  mov al,00
  int 21h 

我点击运行 -> 编译,我得到的是一个 .BIN 文件。 抱歉这个菜鸟问题,但为什么我没有得到 OBJ 或 EXE 文件,这个 BIN 是什么?

【问题讨论】:

    标签: x86 assembly fasm


    【解决方案1】:

    BIN 是一个二进制文件,您需要检查您用来传递给 FASM 的命令行选项。根据documentation,默认格式是平面二进制文件。引用文档,第 2.4 节:

    默认输出格式是平面二进制文件,也可以使用 格式化二进制指令。该指令后面可以跟 as 关键字和 带引号的字符串,指定输出文件的默认文件扩展名。 除非从命令行指定输出文件名,否则汇编程序将 生成输出文件时使用此扩展名。

    所以我认为你的代码应该是这样的:

    .use32 .format pe 控制台 mov ah,4ch 移动,00 整数 21 小时

    编辑:我在点击保存后才意识到,它使用的是 16 位寄存器...

    .use16 .format MZ mov ah,4ch 移动,00 整数 21 小时

    【讨论】:

      【解决方案2】:

      你知道,他们有自己的论坛。 http://board.flatassembler.net/

      【讨论】:

        猜你喜欢
        • 2021-06-12
        • 1970-01-01
        • 2010-10-22
        • 1970-01-01
        • 1970-01-01
        • 2011-05-23
        • 2016-02-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多