【问题标题】:Assembly Level Programming in macos using NASM使用 NASM 在 macos 中进行装配级编程
【发布时间】:2018-03-15 13:23:09
【问题描述】:

我的教授。要求我通过 NASM X86 64 位在 linux 中进行汇编语言编程。

由于我有 Mac,程序需要针对 MacOS 进行修改,可能是由于系统调用和其他任何原因。

我应该如何在我的 macos 中复制我的 prof.in 要求的相同环境?

如果我在我的 Macbook 上安装 linux 就够了吗?

如果是,那么就我将编写的程序而言,“Windows PC 中的 Linux”和“Mac 中的 Linux”有什么区别? 如果没有,那我该如何处理呢?

【问题讨论】:

  • 只需使用例如安装 Linux VM。 Virtual Box,那么你就有了一个 Linux 环境来完成你的任务。
  • @P 谢谢你!将寻求 VMware 来满足我的需求

标签: linux nasm macos-sierra


【解决方案1】:

如果我在我的 Macbook 上安装 linux 就够了吗?

将其安装在 VM 中可能更方便(您无需重新启动即可从 MacOS 转到 Linux),但直接将其安装在您的 Macbook 上也可以。

如果是,那么“Linux in Windows PC”和“Linux in Mac”在我将编写的程序方面有什么区别?

尽管有“Mac 与 PC”营销术语,Mac 运行与“普通 PC”相同类型的 x64 CPU,Linux 并不关心您的系统上还安装了哪些其他操作系统。因此,如果您在 x64 Mac 上的 Linux 上编写程序集,您将使用与在 x64 非 Mac 上运行 Linux 时完全相同的 x64 指令和 Linux 系统调用。

【讨论】:

  • "但是直接在你的 Macbook 上安装也可以。"不必要。众所周知,带有触摸栏的新产品线存在某些问题。不过,我设法在 2015 年的旧 MBP 上运行 Ubuntu。
猜你喜欢
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 2016-10-02
  • 2021-01-28
  • 2017-03-22
  • 1970-01-01
相关资源
最近更新 更多