реклама на сайте
подробности

 
 
> __aeabi_idiv, Где располагается функция?
Xim73
сообщение Jun 22 2012, 15:41
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 16-05-12
Пользователь №: 71 877



Доброго времени суток!

Решил посмотреть во что компилируется мой код и увидел следующее:

Код
        SECTION `.text`:CODE:NOROOT(2)
        ARM
//   13 int main (void)
//   14 {
main:
        PUSH     {R4,LR}
//   15   int a=10;
        MOV      R0,#+10
//   16   int b =3;
        MOV      R1,#+3
//   17   int c = a/b;
        BL       __aeabi_idiv
        MOVS     R4,R0


Как я понимаю, это вспомогательная функция, реализующая операцию деления двух целых чисел, ведь процессор делить не умеет.
Хотел посмотреть код данной функции, но не нашёл никакого упоминания о ней ни в исходниках библиотеки IAR, ни в документации к IARу. Может кто-нибудь знает где она находится?

Заранее благодарю за ответ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jun 22 2012, 17:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Функция библиотечная. Исходники можно и в симуляторе посмотреть - все равно на асме писана.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 18:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016