在xcode中创建和使用汇编程序库

时间:2011-04-02 09:28:32

标签: objective-c cocoa xcode assembly

在大学时我有汇编编程项目来创建高级编程应用程序,它将使用一些汇编代码作为外部库。

所以我在Objective-C / Cocoa中的程序会加载图像,读取所有像素颜色,然后将这些颜色传递给汇编程序/代码/库,它们将对它们进行一些操作,然后再次返回主obj-c程序。

我知道在Windows / Visual Studio上它很容易实现,但由于我只在Mac上工作,我想在Mac上这样做。

请给我一些指示。 谢谢!

达米安

1 个答案:

答案 0 :(得分:1)

Mac OS X的常用文件扩展名(继承自* nix)是.s,而不是.asm。只需将其添加到您的Xcode项目中,Xcode就知道如何构建&将它与你的图书馆联系起来。

Uli Kusterer's tutorial是用Xcode编写汇编程序的一个很好的开始 - 尽管这些注释很难被包装。

(更新)要处理从C传递或向C或Objective-C代码返回值的参数,汇编程序函数必须遵循Mac OS X ABI,其中详细说明了C函数如何使用堆栈帧和寄存器。