Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ Переписать функцию с С++

Автор: Fanat 19.12.2006 3:10

Есть функция в С++. Нужно переписать её на ассемблер. То есть саму f. Подскажите как это сделать или с чего начать.

Код
double F (double x, double y)
{
double  f=(x+y)*(1-x*y)/(x+2*y);
  return f;
}


blink.gif

Автор: Fanat 20.12.2006 1:24

Всем спасибо. Я сам уже сделал. Оказалось не сложно:

Код
double F (double x, double y)

{double dv=2.0;
//double  f=(x+y)*(1-x*y)/(x+2*y);

  asm finit
  asm fld x
  asm fadd y
  asm fld x
  asm fmul y
  asm fld1
  asm fsub st(0),st(1)
  asm fmul st(0),st(2)
  asm fld y
  asm fmul dv
  asm fadd x
  asm fdivr  st(0),st(1)
  asm fstp f

return f;
}