unsigned int x;
asm("mov %%rsp, %0" : "=r"(x));
вопрос:
rsp - это расширенный регистр в amd64(esp - для x86)
как скомпилить, чтобы rsp правильно распознался(просто не компилится). компилятор не знает такого регистра, он знает esp.
если пишу esp, то значение в переменную х кладется какое-то другое, а не то, что находится в rsp(хотя по длине числа одинаковые). посмотрел в дебаггере.
    
      Ответ на:
      
          комментарий
        от mv 
  
    
      Ответ на:
      
          комментарий
        от mv 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Передача переменных встроенному ассемблеру в gcc (2012)
 - Форум Красивые способы корректного сравнения знаковых и беззнаковых целых (2019)
 - Статьи Линукс, ассемблер и X11 (2023)
 - Форум gcc inline asm проблема (2011)
 - Форум Про сигналы и исключения (2013)
 
- Форум asm inline (?) (2010)
 - Форум inline-asm (2002)
 - Форум Си. Почему бы не запретить запись в стек? (2024)
 - Форум Небольшой вопрос по си и GCC - malloc для структуры с указателями (2015)
 - Форум NASM, GDB, LD (2012)