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

3

我正在尝试收集关于32位应用程序如何在64位Mac上运行的细节,因此会考虑编写64位工作的汇编代码吗?


1个回答

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位代码。

谢谢。你的回答几乎是我想要的。是的,我知道我的问题非常模糊。我刚开始学习汇编语言,并需要更好地理解在64位和32位内核中编写汇编代码的方法。 - RLT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接