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

标签 objective-c cocoa xcode assembly

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

所以我在 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/

相关文章:

ios - 使用新对象更新 UIview

objective-c - iOS6 中的 iOS 自定义电子邮件附件处理

objective-c - -performDragOperation : not called when dragging from dock stack

objective-c - 如何在启动时在 Cocoa 应用程序中打开一个新窗口

ios - 尝试在 iPad 或更小的屏幕上显示时出现自动布局问题

swift - 表达式太复杂,无法在添加 4 个 slider 值时以合理的时间误差解决

objective-c - 您应该在使用委托(delegate)的类中还是在类本身中将委托(delegate)设置为 nil

objective-c - Titanium 上的文档交互 Controller

objective-c - 释放对象

objective-c - 通过 API 使用 iTunes 的 Up Next 功能