我正在使用FASM编译一小段代码:
mov ah,4ch
mov al,00
int 21h
我点击了运行 - >编译,我得到的是.BIN文件。 抱歉这个noobish问题,但为什么我没有得到一个OBJ或一个EXE文件,这个BIN是什么?
答案 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/