3 / 3 / 0
Регистрация: 18.01.2017
Сообщений: 63
|
|
1 | |
Что почитать что бы писать на ассемблере под arm?21.02.2017, 18:50. Показов 2630. Ответов 13
0
|
21.02.2017, 18:50 | |
Ответы с готовыми решениями:
13
Что почитать, чтобы писать приложения, использующие БД Какие книги почитать что бы написать на Ассемблере ОС? Читайте полностью Что надо знать что бы писать под WP Что можно почитать про то что "под капотом" у С++ ? Что посоветуете почитать по программированию под Android? |
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
21.02.2017, 18:59 | 2 |
DwapDaBase, лично мне хватает datasheet
Плюс, смотрю код, который создается после Сишной среды Coocox. На мой взгляд, настройки лучше делать в С. Там все уже есть. А настроек в АРМе выше крыши... Само функционирование уже можно делать на ассемблере, если есть желание. Это лично мое мнение.
0
|
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
|
|
23.02.2017, 13:45 | 3 |
DwapDaBase, ну на русском таких книжек скорее всего нету. Сами разработчики решили излишним написание программ под арм на асме написав библиотеки типа cmsis или hal. Хотя ничто не мешает воспользоватся даташитом (а именно "programing manual") и писать на ассемблере +. Принцип всех ассемблеров одинаков же, а макросы у всех ide свои.
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
23.02.2017, 16:38 | 4 |
а Вы армовский хоть раз смотрели? Самая интересная фишка, на мой взгляд в арме, это что каждую инструкцию можно выполнять условно, больше ни где не встречал такого. Подскажите в какой архитектуре еще такое есть?
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
23.02.2017, 16:59 | 5 |
Витальич, у каждой архитектуры есть свои вкусности, об этом можно не говорить...
У АРМ-ов да, их обилие. Можно еще упомянуть отображение битов на адресное пространство. Весьма удобно. Или хранение адреса возврата в специальном регистре. Очень легко менять адрес, куда вернуться. Бывает надо. Главное, понимать, как все функционирует. А это является общим требованием для всех архитектур
0
|
Модератор
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,696
|
|
23.02.2017, 18:08 | 6 |
и чем отличается от хранения в стеке?
я и на 8086 это делал без напряга
а вот подпрограмма в подпрограмме и еще в подпрограмме и все это преимущество идет лесом регистр то помнит один адрес в отличии от стека в АРМе да, а у stm,сиречь кортекс, уже нет, Thumb-2 все-таки
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
23.02.2017, 18:20 | 7 | |||||
Да без разницы, собственно
Да никуда оно не идет
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
23.02.2017, 19:40 | 9 |
Какая разница, как называть
Главное - прекрасно работает! В 86-м тоже можно назвать "смешение жанров", если грузить адрес возврата в регистр и делать переход. Пользовались же
0
|
Модератор
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,696
|
|
23.02.2017, 20:14 | 10 |
большая
правильно обозвать проблему наполовину её решить. прекрасно ли? в стек сохраняем до проха регистров, хотя достаточно и одного(лишние такты лишняя память), не забывай мы пишем на ассемблере, и подход высокоуровневых языков избыточен в том и цимес ассемблера и одновременно его же беда, нужно думать как процессор, иначе кроме понтов ничего не получим лично у меня есть опыт программирования на ассемблере для х86, несколько коммерческих проектов, для х51 тоже самое для АВР и Кортекса знание ассемблера только для дизасемблирования прошивок и рихтования кода после работы компиляторов Си и в последнее время все меньше и меньше вмешиваюсь, компиляторы умнее меня
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
23.02.2017, 20:36 | 11 | |||||
прекрасно-прекрасно... Никаких лишних потерь!
Обычно нет такта на загрузку адреса возврата в стек. Мы его туда пихнем, только если надо что-то другое вызвать. Извлечения из стека адреса возврата тоже нет! А если пихаем в стек и извлекаем, так этим мы только сравниваемся с другими архитектурами... Весьма удобно еще, что можно задавать, какие регистры сохранять в стеке, причем работает такое групповое сохранение очень быстро. Я тоже всю жизнь пишу (и сейчас продолжаю писать) на асме Чего только не перепробовал... Сейчас у меня в фаворе AVR-ки. Мыслю всегда как "процессор", категориями байт и бит Даже когда пишу программу на Си. Добавлено через 4 минуты Вообще-то надо сохранить только один
1
|
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
|
|
23.02.2017, 20:46 | 12 |
Витальич, а где я упоминал что ещё где то такое видел?
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
23.02.2017, 21:04 | 13 |
0
|
Модератор
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,696
|
|
23.02.2017, 21:40 | 14 |
интересно было бы посмотреть В Си нет понятия бит, как единицы хранения информации, разве что битовые поля
но это так, сарказм-с а вообще респект вот за это Хотя иногда это лишнее
0
|
23.02.2017, 21:40 | |
23.02.2017, 21:40 | |
Помогаю со студенческими работами здесь
14
Посоветуйте что-то почитать по сокетам в C++ под linux. Что почитать об api xfce4? Чтобы писать gui приложения, получающие параметры с xfce4 рабочего стола? Под какую БД лучше писать и через что? Что нужно, чтобы писать приложения под Windows Phone Что почитать и что использовать для создания 3D объектов Почему с++ может работать с разными процессорами а на Ассемблере приходится писать код под разные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |