Mac OS X程序集

时间:2013-08-30 06:13:54

标签: macos assembly nasm

从我最初的阅读看来,在Mac OS X上有两种装配选项。   - C库   - BSD系统呼叫。   - 目标C的东西

在Mac OS X上是否有相当于Win32的API?

Apple大量使用Objective C; Objective C在汇编中使用它添加多少更改?

Apple的CoreFoundation似乎被放弃或者没有被大量使用,而Apple选择使用Objective C而不是常规的C库。

Mac OS X似乎使用NASM汇编程序。

这一切都来自于他们在MASM和Win32 API方面拥有大部分经验的人。我希望我在这里可怕地知情,因为现在看来Mac上的装配很惨淡。

1 个答案:

答案 0 :(得分:1)

正如我所看到的,使用Objective-C只是使用Cocoa编写GUI应用程序的必要条件,尽管它可以用于其他应用程序,因为存在许多从Core Foundation函数到Objective-C方法的映射。

CoreFoundation肯定还活着,特别是因为OSX的某些部分不使用Objective-C,例如内核扩展,它们只是C ++而内核本身主要是C语言。

我想说Core Foundation库是最接近Win32 API的,但是如果你想使用Cocoa(GUI Widgets),那么你需要使用Objective-C,除非你想选择类似于Qt framework

对于使用Objective-C的ASM,Objective-C是C语言的超集,所以如果你想做的话,你可以愉快地写C functions with embedded ASM。或者只需编写纯汇编代码,遵守OSX ABI function call guide

相关问题