[C++] Fehler, benötige Hilfe [syntax error in 'opcode'; found 'newline']

Hotwave

Multitalent
ID: 132230
L
24 April 2006
3.210
301
Beim Versuch eine C++-Source zu kompilieren erhalte ich folgende Fehler:
Code:
error C2400: inline assembler syntax error in 'opcode'; found 'newline'
error C2400: inline assembler syntax error in 'opcode'; found 'newline'
Code zu den Fehlern 1:
Code:
    __asm
    {
            FEMMS

            MOV ECX, nSize                //ecx = nSize; <<< Fehler 1
            MOV EDX, usBuffer            //edx = usBuffer;
            MOV EBX, cksum                //ebx = cksum;

            CMP ECX, 2                    //nSize < 2;
            JS CKSUM_LOOP2                //goto loop 2

        CKSUM_LOOP:
            XOR EAX, EAX                //eax = 0;
            MOV AX, WORD PTR [EDX]        //ax = (unsigned short *)*usBuffer;
            ADD EBX, EAX                //cksum += (unsigned short *)*usBuffer;

            SUB ECX, 2                    //nSize -= 2;
            ADD EDX, 2                    //usBuffer += 2;
            CMP ECX, 1                    //nSize > 1;
            JG CKSUM_LOOP                //while();

            CMP ECX, 0                    //if (!nSize);
            JE CKSUM_FITS                //fits if equal

        CKSUM_LOOP2:
            XOR EAX, EAX                //eax = 0;
            MOV AL, BYTE PTR [EDX]        //al = (unsigned char *)*usBuffer;
            ADD EBX, EAX                //cksum += (unsigned char *)*usBuffer;

            SUB ECX, 1                    //nSize -= 1;
            ADD EDX, 1                    //usBuffer += 1;
            CMP ECX, 0                    //nSize > 0;
            JG CKSUM_LOOP2                //while();

        CKSUM_FITS:
            MOV cksum, EBX                //cksum = ebx;

            MOV EAX, cksum                //eax = cksum;
            SHR EAX, 16                    //eax = cksum >> 16;
            MOV EBX, cksum                //ebx = cksum;
            AND EBX, 0xFFFF                //ebx = cksum & 0xFFFF;

            ADD EAX, EBX                //eax = (cksum >> 16) + (cksum & 0xFFFF);

            MOV EBX, EAX                //ebx = cksum;
            SHR EBX, 16                    //ebx = cksum >> 16;
            ADD EAX, EBX                //cksum += (cksum >> 16);

            MOV cksum, EAX                //cksum = EAX;

            FEMMS
    } <<< Fehler 2
Nach einer Kurzen suche bei Google habe ich leider keine Hilfe gefunden :(
Kompiliert wird mit Visual C++ 6 SP 6 & Platform-SDK R2.
 
Beim Versuch eine C++-Source zu kompilieren erhalte ich folgende Fehler:

Nach einer Kurzen suche bei Google habe ich leider keine Hilfe gefunden :(
Kompiliert wird mit Visual C++ 6 SP 6 & Platform-SDK R2.

Könnte es sein, dass man im VC++ Assembler Befehle mit einem Semmikolon abschliesen muss?
Sicher bin ich mir ned, kann es ned testen, da ich kein VC hier hab :think:
 
Nach nochmaliger Suche ist mir aufgefallen, dass ich dafür wohl das "Visual C++ Processor Pack" benötige. Das finde ich aber nur zum Download für VC++ mit SP5 :evil: so ein Mist.