|
@@ -14,11 +14,11 @@ subq $4, %rsp # 32-bit int - tymczasowe miejsce w pamieci na 2n+1
|
14
|
14
|
# Przygotowanie danych
|
15
|
15
|
vmovsd %xmm0, -8(%rbp) # Umieszczenie w pamieci argumentu funkcji
|
16
|
16
|
movq $0, %r8 # r8 - indeks sumy (n), na razie wyzerowany...
|
17
|
|
-fldz # Umieszczenie 0 na stosie FPU (do sumowania szeregu)
|
|
17
|
+fldl -8(%rbp) # Umieszczenie na stosie FPU poczatkowego wyrazu (x)
|
18
|
18
|
|
19
|
19
|
szereg:
|
20
|
20
|
# Glowna petla
|
21
|
|
-incq %r8 # ...trzeba zliczac od 1, indeks jest argumentem ciagu
|
|
21
|
+incq %r8 # ...trzeba zliczac od 1 - indeksu kolejnego wyrazu
|
22
|
22
|
|
23
|
23
|
# Obliczenie 2n+1
|
24
|
24
|
movq $2, %rax
|