ARM ассемблер рутины и информация - PullRequest
0 голосов
/ 23 февраля 2012

Я ищу примеры ассемблера для ARM.Мне нужна сборка ARM для подпрограмм копирования (32, 16 и 8 бит) и подпрограмм memset (32, 16 и 8 бит) специально сейчас.Мне не очень повезло с Google, sf.net, Google code или github.У кого-нибудь есть что-то вроде этого, или знаете, где я могу посмотреть?

Я знаю, что мне просто нужно купить книгу по ARM на ассемблере, но подумал, что начну с них.Любые советы о том, как мне самому написать эти подпрограммы, также приветствуются.

Редактировать: О да, документация на arm.com действительно помогает.Одна эта страница рассказывает мне много о функциях mem *.http://infocenter.arm.com/help/topic/com.arm.doc.faqs/ka3934.html

Спасибо за все предложения.

Ответы [ 3 ]

1 голос
/ 23 февраля 2012

Вы можете разобрать некоторые двоичные файлы для iPhone, Android или Windows Mobile.

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

Я загрузил разборку загрузчика htc herald здесь: http://nah6.com/~itsme/spl-5.04.0000.lst.gz

Кстати, не нужно покупать книгу, ARM выложил все в Интернете: http://infocenter.arm.com/help/topic/com.arm.doc.ddi0100i/index.html

1 голос
/ 23 февраля 2012

Несколько предложений:

... AND ...

  • Установите кросс-компилятор Gnu CC ARM и запустите«gcc -S» для получения вывода ассемблера из ваших программ на C
0 голосов
/ 24 февраля 2012

Если вы хотите изучить высокооптимизированные подпрограммы сборки memcpy и memset, я бы порекомендовал загрузить исходный код ядра Linux или источник Android (бионическая часть).Их может быть немного трудно изучить, но вы многое узнаете о написании ДЕЙСТВИТЕЛЬНО оптимизированного кода сборки рукоятки.

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