我把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 20:00:19 浏览: 36
在使用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或者其他编译器将其链接成可执行程序。
相关问题
[root@localhost ~]# nasm -f bin -o 1.bin 1.asm nasm: fatal: unable to open input file `1.asm'
这个错误提示是因为 nasm 找不到名为 1.asm 的汇编代码文件。请确保该文件存在于当前工作目录中,或者你已经正确地指定了文件路径。你可以尝试使用绝对路径来指定该文件,例如:
```
nasm -f bin -o 1.bin /home/user/code/1.asm
```
如果该文件存在于当前工作目录中,那么请检查你是否有读取该文件的权限。
怎么用NASM做一个后缀名为.ink的软
你好!
在 NASM 中编写 .ink 文件需要一些步骤:
1. 安装 NASM 并确保能够在命令行中使用 NASM 编译器。
2. 创建一个新的文本文件,并使用 NASM 的汇编语言编写代码。
3. 使用 NASM 编译器将汇编语言代码编译成可执行文件。例如,在命令行中输入:
```
nasm -f elf64 -o myprogram.o myprogram.asm
```
4. 使用链接器将可执行文件链接到一起。例如,在命令行中输入:
```
ld -o myprogram myprogram.o
```
5. 使用命令行工具将 .ink 后缀添加到可执行文件的名称中。例如:
```
mv myprogram myprogram.ink
```
现在,你的 .ink 文件就创建完成了。你可以在命令行中使用 `./myprogram.ink` 命令来运行它。
希望这对你有帮助!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)