Ассемблерная вставка и вычисление массива на С++

Суть задания:

    1. Найти сумму z = 1+1/2+1/4 + . . .
    1. С помощью ассемблерной вставки вычислить массив z[i] = sin (xi), где xi = PI * i / N где N=10
    1. С помощью ассемблерной вставки вычислить в целочисленном массиве 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);
}

Второе и третье задание не могу решить


Ответы (0 шт):