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

 
 
 
Reply to this topicStart new topic
> Эффективный ассемблер на ARM, IAR Compiler
coolibin
сообщение Jun 19 2009, 08:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Когда не надо было часто встречал инфу по асму, типа как написать switch, elseif конструкцию, сейчас оч заинтересовался, но не могу найти. Кто нить может ссылочку дать?


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 19 2009, 09:06
Сообщение #2


Гуру
******

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



Ни разу не встречал такого. Да и как-то при знании ассемблерных инструкций не должно возникать вопросов с реализацией конструкций типа switch и elseif. Ну, можно еще дизассемблировать результат работы компилятора (он подобные вещи сделает ничуть не менее эффективно, чем человек).
Go to the top of the page
 
+Quote Post
coolibin
сообщение Jun 19 2009, 09:15
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



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


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 19 2009, 11:00
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(coolibin @ Jun 19 2009, 12:15) *
А насчет компилера, не скажу что я большой знаток асма и тем более арма, но как это делает сишный компилятор мне не нравится.

Это сильно зависит от оптимизации. Видели даже массив указателей на функции, сгенерированный при компиляции switch.
А что не устраивает?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Student Pupkin
сообщение Jun 29 2009, 19:24
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



Цитата(coolibin @ Jun 19 2009, 12:55) *
Когда не надо было часто встречал инфу по асму, типа как написать switch, elseif конструкцию, сейчас оч заинтересовался, но не могу найти. Кто нить может ссылочку дать?

Тута есть книга, называется "ARM System Developers Guide - Designing and Optimizing System Software" (поищи в низу в списке "Other microcontrollers related material"). В ней и про асм, и про хороший стиль си-кода под arm-архитектуру. Если надо будет, то могу и исходники от этой книжки прикрепить.
А в принципе что-то подобное вроде есть в доке "ARM Architecture Reference Manual".
А еще в журнале "Современная электроника", №4 2007г. есть статья "Средства разработки программного обеспечения для встраиваемых 32-разрядных систем". Там есть немного про си для армов.
А еще - а у вас какой компилятор?

Сообщение отредактировал Student Pupkin - Jun 29 2009, 19:47
Go to the top of the page
 
+Quote Post
Student Pupkin
сообщение Jun 29 2009, 20:44
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



Цитата(Student Pupkin @ Jun 29 2009, 23:24) *
А еще - а у вас какой компилятор?

Гы!!! В топике же написано... ИАР... blush.gif Сори.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 11:41
Рейтинг@Mail.ru


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