bswap und inline asm



  • hallo leute

    folgender source:

    #define SwapInt(x) __asm { mov eax, x; bswap eax; mov x, eax; }
    
    ...
    ...
    int x = 10;
    SwapInt(x); // (1)
    ...
    

    bei zeile (1) meckert der bcb 'Undefiniertes Symbol 'test''. was hab ich falsch gemacht ?

    kann bswap auch mit normalen Variablen arbeiten ? also 'bswap intVar' ? oder muss ich den inhaklt meiner variable immer zuerst in eax schieben und dann wieder zurueck ?

    Meep Meep



  • Ich glaub der inline Assembler kommt nicht
    damit zurecht dass alles in einer Zeile ist.

    #define SwapInt(x) __asm  mov eax, x; \
    		   __asm  bswap eax;  \
    		   __asm  mov x, eax;
    

Anmelden zum Antworten