我正在使用 FASM 编译一小段代码:
mov ah,4ch
mov al,00
int 21h
我单击运行 -> 编译,我得到的是一个 .BIN 文件。抱歉这个菜鸟问题,但为什么我没有得到 OBJ 或 EXE 文件,这个 BIN 是什么?
BIN 是一个二进制文件,您需要检查您用来传递给 FASM 的命令行选项。根据文档,默认格式是平面二进制文件。引用文档,第 2.4 节:
默认输出格式是平面二进制文件,也可以使用 格式化二进制指令。该指令后面可以跟 as 关键字和 带引号的字符串,指定输出文件的默认文件扩展名。 除非从命令行指定输出文件名,否则汇编程序将 生成输出文件时使用此扩展名。
所以我认为你的代码应该是这样的:
.use32 .format pe 控制台 mov ah,4ch 移动,00 整数 21 小时
编辑:我在点击保存后才意识到,它使用的是 16 位寄存器......
.use16 .format MZ mov ah,4ch 移动,00 整数 21 小时
你知道,他们有自己的论坛。 http://board.flatassembler.net/