2017-09-25 57 views
-2

您好我正在使用Mac上的终端。 我做了'vim hello_worldd.asm',它为我编写我的代码创造了一个地方。你怎么能退出并编译.am文件

但我不知道如何退出并运行它。 有没有这样的命令?

+0

退出并保存文件(点击转义键,然后键入:wq)从vim。然后运行汇编程序(可能是'nasm hello_worldd.asm') – Kevin

回答

2

要退出Vim,请按ESC键转到正常模式,然后键入::wq退出并保存更改。

对于NASM,使用方法:

nasm -f elf file.asm编译它。

然后,你必须链接,所以你可以使用:

ld -s -o outfile file.o

然后运行:./outfile。如果你不能运行./outfile。您可能有权限问题。您可以使用chmod进行修复:chmod +x outfile

+0

谢谢,但是当我做./outfile时,我得到权限被拒绝 – newguuy

+0

这个答案是不正确的。 nasm只会编译(假设ELF)到一个对象。你必须先将它与LD(或GCC)链接起来。 –

+0

请你详细说明一下吗? – newguuy