【问题标题】:Attempting to assemble and run nasm on mac OSX尝试在 mac OSX 上组装和运行 nasm
【发布时间】:2018-03-30 18:14:56
【问题描述】:

所以一段时间以来,我一直在使用 Irvine 库来尝试使用汇编 (masm) 语言。在世界上前进,我想离开训练轮,放开 Irvine 库,在 mac OSX 上使用 nasm 跳入池中。这里的问题是我什至无法让终端打开简单的 nasm hello world 文件。 场景是这样的:

  1. 简单的 nasm hello world 文件写入并保存到桌面

  2. 终端打开,

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

插入终端。

  1. 发生致命错误,无法继续学习过程。

    nasm: fatal: unable to open input file 'hello.asm'

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

【问题讨论】:

  • 如果文件在桌面上而不是在当前目录中,那么您需要提供完整路径。或者先切换到合适的目录。

标签: macos assembly nasm


【解决方案1】:

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

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

我想你生活,你学习。

【讨论】:

  • 如果您需要 sudo 来访问桌面上的文件,那是不对的。
  • 什么意思?我将如何解决它或检查它有什么问题?
  • 使用ls -l hello.asm检查权限和所有权。您是否以root 的身份运行您的编辑器?
  • 嗯,我不得不为了组装文件。在那之前我不认为我是。
  • @Liam 提升权限(即使用 sudo)永远不是组装文件所必需的。还有其他问题,使用 sudo 只会掩盖问题。
猜你喜欢
  • 1970-01-01
  • 2012-12-22
  • 2013-05-14
  • 1970-01-01
  • 2012-01-17
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多