繁体   English   中英

Mac OS X组装

[英]Mac OS X Assembly

从我的初步阅读看来,在Mac OS X上有两个汇编选项。-C库-BSD系统调用。 -有目标C的东西

Mac OS X上是否具有Win32 API的等效项?

苹果大量使用Objective C; 在组装中使用它时,Objective C会增加多少更改?

苹果公司的CoreFoundation似乎已被放弃或未被大量使用,而是苹果选择了使用Objective C而不是常规C库。

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

所有这些都来自在MASM和Win32 API方面拥有丰富经验的人。 我希望我能在这里得到可怕的消息,因为现在Mac上的汇编似乎很暗淡。

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

CoreFoundation当然是活跃的,尤其是OSX的某些部分不使用Objective-C时,例如内核扩展,它们完全是C ++,而内核本身主要是C。

我会说Core Foundation库是最接近Win32 API的匹配项,但是如果您要使用Cocoa(GUI窗口小部件),那么您需要使用Objective-C,除非您想选择类似的东西。 Qt框架

对于带有Objective-C的ASM,Objective-C是C语言的超集,因此,如果您要这样做,则可以用嵌入式ASM来愉快地编写C函数 或者仅遵循OSX ABI函数调用指南编写纯汇编代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM