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

 
 
> Как сделать смешаный проект?, С *.c и *.asm файлами
777777
сообщение Apr 30 2008, 04:22
Сообщение #1


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

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



И calling convention я нигде не найду sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ReAl
сообщение May 4 2008, 19:42
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



GNU as для AVR поддерживает байтовую адресацию флеша, поэтому умножать на 2 не надо.
Для старшего/младшего байта есть модификаторы:
Код
    ldi        r30, lo8(Table)
    ldi        r31, hi8(Table)
    lpm


Если нужен адрес функции, то тогда надо бы делить на два, есть модификатор pm() и pm_lo8()/pm_hi8()
Сверх этого мне нужны были только разности перемещаемых величин для получения абсолютной (длина таблицы) или сумма/разность перемещаемой и абсолютной величин для получения смещённого относительно метки значения. Больше мне не было нужно, даже не знаю, насколько вольно он позволяет жонглировать перемещаемыми величинами.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 777777   Как сделать смешаный проект?   Apr 30 2008, 04:22
- - MrYuran   А вчём проблема? посмотрите примеры из состава GCC...   Apr 30 2008, 05:01
|- - 777777   Цитата(MrYuran @ Apr 30 2008, 09:01) А в ...   Apr 30 2008, 05:38
|- - aesok   Цитата(777777 @ Apr 30 2008, 09:38) Где о...   Apr 30 2008, 06:38
- - mdmitry   Возможно, Вам надо отредактировать makefile в план...   Apr 30 2008, 08:55
|- - 777777   Кое-что начало получаться (хотя и не все ), но гл...   Apr 30 2008, 09:19
|- - MrYuran   Цитата(777777 @ Apr 30 2008, 12:19) Подоз...   Apr 30 2008, 09:30
||- - 777777   Цитата(MrYuran @ Apr 30 2008, 13:30) посл...   Apr 30 2008, 09:59
|- - mdmitry   Цитата(777777 @ Apr 30 2008, 13:19) PS. А...   Apr 30 2008, 09:36
|- - Сергей Борщ   Цитата(777777 @ Apr 30 2008, 12:19) но гл...   Apr 30 2008, 10:34
|- - 777777   Цитата(Сергей Борщ @ Apr 30 2008, 14:34) ...   Apr 30 2008, 11:23
||- - Сергей Борщ   Цитата(777777 @ Apr 30 2008, 14:23) И нав...   Apr 30 2008, 12:25
||- - 777777   В общем, все получилось за исключением одной ...   May 1 2008, 11:45
|- - xelax   Цитата(Сергей Борщ @ Apr 30 2008, 14:34) ...   May 4 2008, 05:46
- - InsolentS   Пишу так Код EXPORT Test EXTERN func1 ...   May 3 2008, 20:23
|- - 777777   Цитата(InsolentS @ May 4 2008, 00:23) Пиш...   May 4 2008, 11:03
|- - aesok   Цитата(777777 @ May 4 2008, 15:03) В нем ...   May 4 2008, 11:46
|- - 777777   Цитата(aesok @ May 4 2008, 15:46) Опишите...   May 4 2008, 13:02
- - aaarrr   ИМХО, правильнее было бы так: Код EXPORT Test ...   May 3 2008, 20:54
|- - InsolentS   Хмм..в случае с Си действительно работает. А как ж...   May 3 2008, 21:18
|- - meister   Цитата(InsolentS @ May 4 2008, 01:18) Хмм...   May 4 2008, 05:51
- - _Pasha   Пока большинство с успехом пользуется С, у меня пр...   May 29 2008, 13:25
- - singlskv   Цитата(_Pasha @ May 29 2008, 17:25) Плаги...   May 29 2008, 15:33


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

 


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


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