2013-08-30 2 views
0

Mac OS X의 어셈블리에는 두 가지 옵션이 있습니다. - C 라이브러리 - BSD 시스템 호출. - 목표 C가있는 것Mac OS X 어셈블리

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

Objective-C를 사용하는 것은 Core Foundation 기능에서 Objective-C 방법으로 많은 매핑이 존재하기 때문에 다른 애플리케이션에 사용될 수 있지만 Cocoa를 사용하여 GUI 애플리케이션을 작성하는 데 정말로 필요합니다.

CoreFoundation에서 확실히 살아 OSX의 일부는 독점적으로 C 있습니다 커널 확장 등의 목적-C를 사용하지 마십시오 ++ 및 커널 자체가 대부분 C.

이다 특히, 발로입니다

내가 말할 것 Core Foundation 라이브러리가 Win32 API와 가장 비슷하지만 Cocoa (GUI 위젯)를 사용하고자한다면 Qt framework과 같은 것을 선택하지 않는 한 Objective-C를 사용해야합니다.

Objective-C를 사용하는 ASM의 경우 Objective-C는 C 언어의 상위 집합이므로 수행하려는 경우 행복하게 C functions with embedded ASM을 쓸 수 있습니다. 또는 OSX ABI function call guide을 따르는 순수한 어셈블리 코드를 작성하십시오.