在大学,我有一个汇编程序编程项目来创建高级编程应用程序,它将使用一些汇编程序代码作为外部库。
所以我在 Objective-C/Cocoa 中的程序将加载图像,读取所有像素颜色,然后将这些颜色传递给汇编程序/代码/库,这将对它们进行一些操作,然后再次返回主 obj-c 程序。
我知道在 Windows/Visual Studio 上这很容易做到,但由于我只在 Mac 上工作,所以我想在 Mac 上完成。
请给我一些指示。 谢谢!
达米安
最佳答案
Mac OS X 的常用文件扩展名(继承自 *nix)是 .s,而不是 .asm。只需将其添加到您的 Xcode 项目中,Xcode 就会知道如何构建它并将其与您的库链接。
Uli Kusterer's tutorial是使用 Xcode 编写汇编程序的一个很好的开始 - 尽管注释包装得很笨拙。
(更新)要处理从 C 或 Objective-C 代码传递的参数并向其返回值,您的汇编器函数必须遵循 Mac OS X ABI ,其中详细介绍了 C 函数如何使用堆栈帧和寄存器。
关于objective-c - 在 xcode 中创建和使用汇编程序库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5522360/