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