在大学时我有汇编编程项目来创建高级编程应用程序,它将使用一些汇编代码作为外部库。
所以我在Objective-C / Cocoa中的程序会加载图像,读取所有像素颜色,然后将这些颜色传递给汇编程序/代码/库,它们将对它们进行一些操作,然后再次返回主obj-c程序。
我知道在Windows / Visual Studio上它很容易实现,但由于我只在Mac上工作,我想在Mac上这样做。
请给我一些指示。 谢谢!
达米安
答案 0 :(得分:1)
Mac OS X的常用文件扩展名(继承自* nix)是.s,而不是.asm。只需将其添加到您的Xcode项目中,Xcode就知道如何构建&将它与你的图书馆联系起来。
Uli Kusterer's tutorial是用Xcode编写汇编程序的一个很好的开始 - 尽管这些注释很难被包装。
(更新)要处理从C传递或向C或Objective-C代码返回值的参数,汇编程序函数必须遵循Mac OS X ABI,其中详细说明了C函数如何使用堆栈帧和寄存器。