Wie verketten Sie GNU GAS Makroargumente mit anderen Tokens, um eine einzelne Marke zu erstellen?

8

Ich möchte dynamisch einen Satz von Beschriftungen in einer Assembly-Funktion mit einem Gasmakro erstellen. Ich würde gerne so etwas machen:

%Vor%

Here \ prefix_ \ item wäre etwas wie myfunction_7. Jetzt kann ich viele Beispiele für rekursiven Aufruf finden, aber ich habe keine der nur Label-Verkettung gefunden, die übergebene Makroargumente beinhaltet. Gas ist ziemlich schlecht dokumentiert, daher ist es für mich schwierig, diese Frage zu beantworten.

  1. Können Sie Argumente mit anderen Token zu Makros verketten, um einzelne Token zu erstellen?
  2. Was ist Ihre Lieblings-Assemblerreferenz?
pgod 07.06.2010, 14:36
quelle

2 Antworten

6

Dinge wie

%Vor%

sollte ein Label erstellen, das aus argA und argB besteht.

BEARBEITEN

Testing, \() scheint nicht notwendig zu sein; Der Testcode war:

%Vor%

was nur gcc -S test.c output (Lazyness: D) eines minimalen C-Codes ist. ( prova bedeutet test auf Italienisch)

    
ShinTakezou 07.06.2010, 15:16
quelle
2
  

Was ist Ihre Lieblings-Assemblerreferenz?

Die Docs decken diesen ziemlich gut Ссылка

ab
  

Die Zeichenfolge '()' kann verwendet werden, um das Ende eines Makroarguments vom folgenden Text zu trennen. zB:

%Vor%     
quelle

Tags und Links