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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> IAR C & ASM, Scratch registers
MALLOY2
сообщение Mar 5 2009, 19:27
Сообщение #16


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата
Но опять же получается функция привязана к конкретному компилятору. ИМХО плохой тон и точка.


С каких пор ассемблер стал кросс платформенным ?
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Mar 5 2009, 21:01
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Вы же собираетесь что-то на ассемблере использовать совместно с С. Если компилятор удовлетворяет APCS требованиям, вы их должны соблюдать в своих asm-процедурах. Если есть мазохическое желание все написать на ассемблере, можете придумать сами свои собственные условия использования регистров - флаг в руки. Вот и все, что нужно себе уяснить.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Mar 5 2009, 21:26
Сообщение #18


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



А я о чем ?

1) код на 100% соответствует мануалу на который дал ссылку KRS, а также мануалу EWARM_AssemblerReference.
2) просмотрев код который генерирует IAR я убедился что он нигде не сохраняет R12 это дает дополнительную уверенность в том что IAR тоже следует ARM ABI
3) Если этот код будет глючить у кого-то это его половые трудности, я его не продаю и не накладываю никаких ограничений просто поделился вот и все кому что не нравится тот его не юзает.
4) Люди страдающие параноей могут весь файл регистров загонять в стек и еще CPSR, мне нужен был максимально быстрый код под мой проект думаю я его получил.

На этом все, еще раз спасибо всем кто помогал, если кто приведет еще быстрее алгоритм буду рад посмотреть.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th August 2025 - 22:32
Рейтинг@Mail.ru


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