Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Inline-Assembler mit GNU C bzw. GNU C++ ???

1 view
Skip to first unread message

Ingmar Friedrichsen

unread,
Apr 24, 2001, 10:12:29 AM4/24/01
to
Hi...
Bin ich jetzt total bekloppt, oder habe ich grade festgestellt, das die GNU
C und C++ Compiler anscheinent keinen Inline-Assembler unterstützen?

Folgender Sourcecode...

#include <iostream.h>

int main()
{
cout << "Hallo Welt!";

// Ich habs ebenfalls mit _asm {...} und __asm {...} versucht...
asm {
xor ax,ax;
}

return 0;
}

...löst folgenden Fehler aus:

kernel.cpp: In function `int main()':
kernel.cpp:8: parse error before `{'

Würde mich über Aufklährung freuen...

MfG
Ingmar

Benedikt Meurer

unread,
Apr 24, 2001, 10:46:11 AM4/24/01
to
Im Artikel <9c41kf$hbo$06$1...@news.t-online.com> schrieb "Ingmar
Friedrichsen" <ingmar.fr...@firemail.de>:

> Bin ich jetzt total bekloppt, oder habe ich grade festgestellt, das die
> GNU C und C++ Compiler anscheinent keinen Inline-Assembler unterstützen?

Ich denke mal, du hast bisher nur Windows Compiler/Assembler benutzt, die ja
bekanntlich die Intel Syntax benutzen. Der GNU Assembler (gas) - und
damit verbunden natürlich der GNU C Compiler (gcc/g++) - benutzen in
guter alter Tradition allerdings die AT&T Syntax. Ein korrektes Beispiel
für Inline Assembler wäre folglich zum Beispiel asm ("cli");

Am besten schaust du mal auf den Seiten des GNU Projekts, dort müssten
sich sowohl Beschreibungen des Assemblers und der Syntax an sich, als
auch für die Benutzung des Inline Assemblers finden lassen.

Mit freundlichen Grüßen
Benedikt Meurer

Ingmar Friedrichsen

unread,
Apr 24, 2001, 4:01:51 PM4/24/01
to
ok, thanx.... :-)


Felix von Leitner

unread,
Apr 24, 2001, 6:52:47 PM4/24/01
to
Thus spake Ingmar Friedrichsen (ingmar.fr...@firemail.de):

> Bin ich jetzt total bekloppt, oder habe ich grade festgestellt, das die GNU
> C und C++ Compiler anscheinent keinen Inline-Assembler unterstützen?

Ersteres.

> Folgender Sourcecode...

[snip]

> ...löst folgenden Fehler aus:

..zeigt, daß du das Handbuch nicht gelesen hast.

> Würde mich über Aufklährung freuen...

Lies das Handbuch.

$ info "(gcc)Extended Asm"

Felix

0 new messages