簡體   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