2

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

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

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

4

2 回答 2

4

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

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

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

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

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

.use16
.format MZ
mov ah,4ch
移动,00
整数 21 小时
于 2010-02-20T22:09:18.680 回答
3

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

于 2010-02-20T22:48:10.877 回答