Witam mam taki problem nie wiem jak przerobić kod ze składni Intela na składnię AT&T.
Oto kod:
%define a qword [ebp+8]
Będę bardzo wdzięczny za pomoc !!!
Witam mam taki problem nie wiem jak przerobić kod ze składni Intela na składnię AT&T.
Oto kod:
%define a qword [ebp+8]
Będę bardzo wdzięczny za pomoc !!!
Nie używa się nazwy qword
a jedynie odpowiednich przyrostków dla instrukcji, zależnie od typu operandu: 'q' (np. fildq
) przy używaniu intów 64bit, 'l' (np. fldl
) w wypadku double
- floatów 64bit...
Akurat to znalazlem największy problem to ta część %define gdy kompiluje program otrzymuje komunikat
Error: junk at end of line, first unrecognized character is `%'
Więc jak zamienić %define na skadnię AT&T?
O ile pamiętam to zwykłe #define
. Musisz sprawdzić w manualu gas
-a, czy nie trzeba jeszcze odpowiedniego argumentu dla niego coby przez preprocesor odpalił.
Już tego szukałem ale niczego nie znalazłem, natomiast # w składni GAS to komentarz.
http://is.gd/jNOHc - powinno pomóc
Normalnie #define jest w gas tak jak juz deus napisal.
A nie przypadkiem .macro
?