Beim Versuch eine C++-Source zu kompilieren erhalte ich folgende Fehler:
Code zu den Fehlern 1:
Nach einer Kurzen suche bei Google habe ich leider keine Hilfe gefunden 
Kompiliert wird mit Visual C++ 6 SP 6 & Platform-SDK R2.
Code:
error C2400: inline assembler syntax error in 'opcode'; found 'newline'
error C2400: inline assembler syntax error in 'opcode'; found 'newline'
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
Kompiliert wird mit Visual C++ 6 SP 6 & Platform-SDK R2.
