Macos 正在尝试在mac OSX上组装和运行nasm

Macos 正在尝试在mac OSX上组装和运行nasm,macos,assembly,nasm,Macos,Assembly,Nasm,所以有一段时间我一直在使用Irvine库来学习汇编(masm)语言。在这个世界上,我想离开训练轮,放开欧文图书馆,在MacOSX上与nasm一起跳进游泳池。这里的问题是,我甚至无法让终端打开简单的nasm hello world文件。 场景如下所示: 简单nasm hello world文件写入并保存到桌面 航站楼已开放并关闭 nasm-f macho64-o hello.o hello.asm(我也试过.nasm和macho以及macho32) 插入到终端中 发生致命错误,无法继续学习过程 n

所以有一段时间我一直在使用Irvine库来学习汇编(masm)语言。在这个世界上,我想离开训练轮,放开欧文图书馆,在MacOSX上与nasm一起跳进游泳池。这里的问题是,我甚至无法让终端打开简单的nasm hello world文件。 场景如下所示:

  • 简单nasm hello world文件写入并保存到桌面

  • 航站楼已开放并关闭

    nasm-f macho64-o hello.o hello.asm
    (我也试过.nasm和macho以及macho32)

  • 插入到终端中

  • 发生致命错误,无法继续学习过程

    nasm:fatal:无法打开输入文件“hello.asm”


  • 任何帮助都将不胜感激,因为我已经找到了解决方案,但找不到任何“有用”的建议。(引号是因为建议对我的情况没有特别的帮助,或者对解决问题不起作用。)

    所以这里的问题很简单,我有点恨自己没有意识到我的错误。答案很简单:允许sudo拥有权限

    `sudo nasm -f macho32 -o hello.o hello.asm`
    

    我想,你在生活,你在学习。

    如果文件在桌面上,而不在当前目录中,那么你需要提供完整路径。或者先更改到相应的目录。如果您需要sudo访问桌面上的文件,则有些地方不正确。您的意思是什么?如何修复或检查它的错误?使用
    ls-l hello.asm
    检查权限和所有权。你是以root用户身份运行编辑器的吗?我必须这样做才能组装文件。在那之前,我不认为我是。@Liam提升权限(即使用sudo)应该永远不需要组装文件。还有其他问题,使用sudo只能掩盖问题。