我把NASM这个文件夹放在D盘,把filename.asm放在D:\NASM\example这个路径,我打开命令行,输入cdD:\NASM\example,然后输入D:\nasm\nasm.exe -f win32filename.asm,为什么显示filename.asm:122: error: parser:instruction expected?哪里出错了?是我命令输错了吗?
时间: 2024-02-22 18:00:19 浏览: 202
nasm2.0.3.rar_Asm编译器_nasm 2_nasm 2.0_nasm-2.03-xdoc.zip_nasm2.0
在使用NASM编译汇编程序时,如果出现"filename.asm:122: error: parser:instruction expected"这样的错误提示,通常是因为在汇编程序中第122行出现了语法错误。
你需要检查filename.asm文件的第122行,看看是否有语法错误,比如拼写错误、标点符号错误、操作指令错误等。如果有错误,需要及时进行修正。
另外,你在执行NASM编译命令时,指定了"-f win32"参数,这个参数用于指定编译生成的目标文件类型为Win32可执行程序。如果你要编译生成的是32位的Windows可执行程序,可以使用"-f win32"参数;如果你要编译生成的是16位的DOS可执行程序,可以使用"-f obj"参数。
综合考虑,你可以尝试使用以下命令进行编译:
```
D:\nasm\nasm.exe -f win32 -o filename.obj filename.asm
```
其中,"-f win32"表示生成Win32可执行程序,"-o filename.obj"表示指定输出文件名为filename.obj。执行上述命令后,如果没有语法错误,NASM会生成filename.obj文件,然后你可以使用Microsoft Visual Studio或者其他编译器将其链接成可执行程序。
阅读全文