Я работаю над ретро-проектом, пытающимся скомпилировать тестовый код в Borland Turbo C ++ / DosBox.
У меня есть эта функция:
double sin(double x){
asm ("fldl %0;"
"fsin;"
"fstpl %0" : "+m"(x));
return x;
}
Я полагаю, что это возвращает грехзначение x, но в противном случае я потерян.
Ошибка: неопределенный символ 'fldl'
Может кто-нибудь объяснить эту функцию в синтаксисе Intel asm?
Я могуне понимаю, я только когда-либо кодировал 16-битный асм-код DOS и без плавающей запятой.
С уважением / Джейкоб