Код Delphi / ASM несовместим с 64-битным?

У меня есть некоторый пример исходного кода для OpenGL, я хотел скомпилировать 64-битную версию (используя Delphi XE2), но есть некоторый код ASM, который не компилируется, и я ничего не знаю о ASM. Вот код ниже, и я помещаю два сообщения об ошибках в строки, которые терпят неудачу ...

// Copy a pixel from source to dest and Swap the RGB color values
procedure CopySwapPixel(const Source, Destination: Pointer);
asm
  push ebx //[DCC Error]: E2116 Invalid combination of opcode and operands
  mov bl,[eax+0]
  mov bh,[eax+1]
  mov [edx+2],bl
  mov [edx+1],bh
  mov bl,[eax+2]
  mov bh,[eax+3]
  mov [edx+0],bl
  mov [edx+3],bh
  pop ebx //[DCC Error]: E2116 Invalid combination of opcode and operands
end;

Ответы на вопрос(2)

Ваш ответ на вопрос