gcc inline assembler
От: plastictown Норвегия  
Дата: 08.05.17 17:58
Оценка:
Доброго времени суток! Пока идут праздники, решил почитать про gcc. Скачал Using the GNU Compiler Collection и ковырялся в билтин функциях. Они клевые Но когда дело дошло до инлайн-ассеблера, дело встало и не двигается три дня уже. На чистом gas все пишется и работает, а как работает дурацкий инлайн-асм я не могу понять. Пытаюсь реализовать функцию swap:
void swap(uint32_t* a, uint32_t* b);

Не более того, но куда чего писать не пойму в этой конструкции:
asm( "бла-бла"
: output
: input
: clobber);
То есть не понятно что откуда куда попадает. Как мне обращаться к a и b, которые указатели. Все, что у меня пока что получилось — сделать incl локальному инту.
Можете немного объяснить что к чему? Или реализовать swap? С меня огромное человеческое спасибо
asm gcc
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.