что бы между двумя моими вставками он не использовал этот регистр. Вот так не работе:
asm (
"mov $1, %rax"
);
p1=p2;
asm (
"mov %rax, buf1(%rip)"
);
полный пример https://godbolt.org/z/-7YSmZ
Пробовал с register - тоже не сработало .
Не думаю что gcc можно заставить не использовать регистры.
Вроде как слово register ничего по факту не делает, просто уведомляет компилятор о твоем желании, но оно может смело пойти нахер
Прочитай хотя бы ман по тому, что используешь, так ты точно без ног по самые уши останешься https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html
Никак. Есть вот это https://gcc.gnu.org/onlinedocs/gcc/Local-Register-Variables.html , но полного резерва нет
Обсуждают сегодня