asm in dev-c++
-
hi,
könnte mir mal bitte wer verraten, wie man bei dev-c++ inline-asm macht!!!danke schonmal im vorraus für die antworten!
-
Aber gerne:
#include <iostream> #include <conio.h> using namespace std; int a = 1; int b = 2; int main() { cout << a << " " << b << endl; //swap (a,b) __asm("mov _b, %eax"); __asm("mov _a, %ebx"); __asm("mov %eax, _a"); __asm("mov %ebx, _b"); cout << a << " " << b << endl; getch(); return 0; }
Wichtig: Der Dev-C++ nutzt die AT&T-Syntax im Gegensatz zur Intel-Syntax.
Beispiel: The order of the source and destination operands are switched. AT&T syntax uses 'Source, Dest', while Intel syntax features 'Dest, Source'. Thus the Intel construct 'add eax, 4' transforms to 'addl $4, %eax' in the AT&T dialect.siehe http://www.tu-harburg.de/rzt/rzt/ts/kurs/pascal/doc/prog/node12.htm