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


Anmelden zum Antworten