汇编程序:使用“Flat assembler”如何生成EXE文件(编译,链接..)?

时间:2010-02-20 15:47:26

标签: x86 assembly fasm

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

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

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

2 个答案:

答案 0 :(得分:4)

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

Default output format is a flat binary file, it can also be selected by using 
format binary directive. This directive can be followed by the as keyword and 
the quoted string specifying the default file extension for the output file. 
Unless the output file name was specified from the command line, assembler will
use this extension when generating the output file.

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

.use32
.format pe console
mov ah,4ch
mov al,00
int 21h 

编辑:我刚刚点击保存后意识到它是16位寄存器...

.use16
.format MZ
mov ah,4ch
mov al,00
int 21h

答案 1 :(得分:3)

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