Создание и использование библиотеки на ассемблере в xcode - PullRequest
0 голосов
/ 02 апреля 2011

В университете у меня есть проект по программированию на ассемблере для создания высокоуровневого приложения, которое будет использовать некоторый код на ассемблере в качестве внешней библиотеки.

Итак, моя программа в Objective-C / Cocoa загрузит изображение, прочитает всеПиксельные цвета, а затем передать эти цвета ассемблерной программе / коду / библиотеке, которая выполнит с ними некоторые операции, а затем снова вернется к основной программе obj-c.

Я знаю, что в Windows / Visual Studio это легковыполнимо, но так как я работаю только на Mac, я хочу сделать это на Mac.

Пожалуйста, дайте мне некоторые инструкции.спасибо!

Дамиан

1 Ответ

1 голос
/ 03 апреля 2011

Обычное расширение имени файла (унаследованное от * nix) для Mac OS X - .s, а не .asm.Просто добавьте его в свой проект XCode, и XCode знает, как создать и связать его с вашей библиотекой.

Учебное пособие Ули Кустерера - хорошее начало для написания ассемблера с Xcode - хотя комментариинеуклюже завернутый.

(обновление) Чтобы обрабатывать аргументы, передаваемые из кода C или Objective-C, и возвращать значения в него, ваша функция ассемблера должна следовать Mac OS X ABI , в котором подробно описывается, как функционирует Cиспользуйте кадр стека и регистры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...