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

 
 
> Assembler в CrossWorks, помогите новичку
Stary
сообщение Apr 10 2007, 11:53
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 48
Регистрация: 27-09-06
Из: г. Москва
Пользователь №: 20 735



Помогите, пожалуйста.
Нужно отладить программу на ассемблере. Текст сам готов, компилируется. В CrossWorks есть готовый стартовый код для ассемблера как crt0.s для C?
Или самому написать надо будет?

И еще вопрос, как в C коде делать ассемблерные вставки?
Что-то в хелпе не нашел директивы такие.

Заранее спасибо огромное..

С первым вопросом сам разобрался. smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
kichkine
сообщение Apr 10 2007, 12:30
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 3-11-06
Из: Kiev
Пользователь №: 21 933



Цитата(Stary @ Apr 10 2007, 11:53) *
И еще вопрос, как в C коде делать ассемблерные вставки?
Что-то в хелпе не нашел директивы такие.


наверняка должно быть что-то вроде __asm()
Go to the top of the page
 
+Quote Post
blackbit
сообщение Apr 11 2007, 13:59
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 100
Регистрация: 5-03-07
Пользователь №: 25 892



Не припомню готового. Все самому. Мало кто на асм под них пишет. Сам последний раз баловался с выводом точек на каком-то КПК. Давно было..
Go to the top of the page
 
+Quote Post
Alex03
сообщение Apr 11 2007, 14:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



АСМ там GCC-ёвый, соответственно и встроенный тоже. Например так. (первый попавшийся кусочек)
Код
#define local_irq_enable()                  \
    ({                                      \
        register unsigned long temp;        \
        __asm__ __volatile__(               \
        "   mrs %0, cpsr        \n"         \
        "   bic %0, %0, #128    \n"         \
        "   msr cpsr_c, %0      \n"         \
        : "=r" (temp)                       \
        :                                   \
        : "memory");                        \
    })


Т.е. инфа ищется в стороне GCC.
Вместе с CW до 1.5 включительно, дока по GCC шла.
Go to the top of the page
 
+Quote Post

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

 


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


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