2011-09-14 215 views

回答

6

您的问题非常模糊。我会尽力清除一些事情:

任何最近的Mac都有一个支持32位和64位执行模式的处理器。

OS X内核可以在这种处理器上以32位或64位模式运行。在10.6及更早版本中,默认情况下内核以32位模式运行。在10.7中,内核默认运行在64位模式下。

应用程序及其相关库可支持以32位,64位或两者兼容的方式运行。这与内核是否运行在64位(即:您可以在32位内核上运行64位应用程序,并且可以在64位内核上运行32位应用程序)完全分开。

这样做的最终结果是,您可以将代码编写为32位或64位,并且无论内核在做什么,它都可以工作。也就是说,您的应用程序必须与自身保持同步。您无法在单个进程中混合使用32位和64位代码。

+0

谢谢。你的回应几乎是我正在寻找的。雅我知道我的问题非常模糊。我刚刚开始组装,并且需要更好地了解在64位和32位内核中编写汇编代码。 – MacGeek

相关问题