Ассемблерная вставка и вычисление массива на С++
Суть задания:
- Найти сумму
z = 1+1/2+1/4 + . . .
- Найти сумму
- С помощью ассемблерной вставки вычислить массив
z[i] = sin (xi), гдеxi = PI * i / NгдеN=10
- С помощью ассемблерной вставки вычислить массив
- С помощью ассемблерной вставки вычислить в целочисленном массиве
z[i]число пар одинаковых соседних элементов.
- С помощью ассемблерной вставки вычислить в целочисленном массиве
На первое задание я написал функцию но не уверен в ее правильности
void f_double()
{
double z = 0;
double x=2;
__asm
{
mov ecx, 10
fld1
fld1
fldz
lab1 :
fadd
fxch st(1)
fdiv x
fst st(2)
fxch st(1)
loop lab1
stp z
}
printf("%10.7f \n", z);
}
Второе и третье задание не могу решить