Centrix2132
@Centrix2132
Я C - разработчик

Как обратиться к локальной переменной из asm-вставки?

Я пишу программу на C, и так получилось что требуются ассемблерные вставки (так-как код очень маленький), главная проблема в том, что из asm-вставки мне нужно получить доступ к локальной переменной, я пытался реализовать обращение к этой переменной через указатель фрейма (rsp), но у меня ничего не получилось. Вот пример того как я это делал:
...
int a = 0;
asm("movq $5, (%rsp)\n");
...

Буду признателен за помощь.
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега C
Седой и строгий
asm("mov $5, %0" : "=r" (a));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы