Мне было интересно, какой стиль ASM использует g ++ (AT & T или Intel).Я работаю над заданием, которое требует от меня определения различных инструкций ASM.Я видел следующее:
movl %esp, %ebp
where %esp = stack pointer and %ebp = base pointer
Стиль Intel говорит, что вышеприведенное соответствует:
movl destination, source
Но не имеет смысла перемещать базовый указательв указатель стека, заставляя меня задуматься, использует ли g ++ стиль AT & T ASM.
Вот команда, которую я использовал для создания ASM (и информации о платформе):
g++ -S src -o out.bin
OS: Fedora Linux 14, 2.6.35.10-74.fc14.i686
Compiler: gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC)
Мой вопрос:в любом случае, чтобы точно сказать, какой стиль g ++ производит?Есть ли какой-то переключатель.
Пожалуйста, поправьте меня, где я не прав.Заранее спасибо!