Macos 32位应用程序如何在64位Mac上运行?

Macos 32位应用程序如何在64位Mac上运行?,macos,architecture,x86,64-bit,Macos,Architecture,X86,64 Bit,我试图收集一些关于32位应用程序如何在64位Mac上工作/运行的细节,以及考虑64位的汇编代码如何工作?您的问题非常模糊。我会尽量把事情弄清楚: 任何最新的Mac都有一个处理器,支持32位和64位执行模式 OSX内核可以在这种处理器上以32位或64位模式运行。在10.6及更早版本中,内核默认以32位模式运行。在10.7中,内核默认以64位模式运行 应用程序及其相关库可以支持在32位、64位或两者中运行。这与内核是否以64位运行完全不同(即:您可以在32位内核上运行64位应用程序,也可以在64位内

我试图收集一些关于32位应用程序如何在64位Mac上工作/运行的细节,以及考虑64位的汇编代码如何工作?

您的问题非常模糊。我会尽量把事情弄清楚:

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

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

应用程序及其相关库可以支持在32位、64位或两者中运行。这与内核是否以64位运行完全不同(即:您可以在32位内核上运行64位应用程序,也可以在64位内核上运行32位应用程序)


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

谢谢。你的回答几乎就是我想要的。我知道我的问题很模糊。我刚刚开始汇编&需要更好地理解用64位和32位内核编写汇编代码。