[Assembler] Jak ze składni Intela przerobić kod na składnię AT&T

0

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 !!!

0

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...

0

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?

0

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ł.

0

Już tego szukałem ale niczego nie znalazłem, natomiast # w składni GAS to komentarz.

0

http://is.gd/jNOHc - powinno pomóc

0

Normalnie #define jest w gas tak jak juz deus napisal.

0

A nie przypadkiem .macro?

1 użytkowników online, w tym zalogowanych: 0, gości: 1