- Код: Выделить всё
- function ArcTan2(Const y,x : Double) : Double; assembler;
 asm
 FLD Y
 FLD X
 FPATAN
 FWAIT
 end;
Компилятор говорит что я не прав
- Код: Выделить всё
- tools.pas (134,3) Error: Asm: [fld xmmreg] invalid combination of opcode and operands
Писал эту функцию лет 15-20 назад с тех пор ассемблером не пользовался. Ну и не помню ничего. Порылся по форумам про asm 64, но ничего толкового кроме как:
- Код: Выделить всё
- function ArcTan2(Const y,x : Double) : Double; assembler;
 asm
 FLD QWORD PTR Y
 FLD QWORD PTR X
 FPATAN
 FWAIT
 end;
Ну тоже самое. Компилятор ругается.
Знатоки ассемблера, подскажите что не так.





