Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- T: .space 1120
- TB: .space 816
- ulamek: .double 0.25
- skladnik: .double 1220
- jeden: .double 1
- suma: .double 0
- mnoznik: .double 2.2
- mnoznik_2: .double 0.25
- nr: .double 2
- rozmiar: .word 102
- .text
- addi r10, r0, T
- ld f0, nr
- ld f2, skladnik
- ld f4, ulamek
- ld f8, jeden
- addd f10, f2, f4
- addd f12, f0, f8
- addd f10,f10, f12
- loop:
- addd f10, f10, f8; f10+=1
- sd 0(r10), f10; f10 -> [r10]
- addi r10, r10, 8; r10+= sizeof(double)
- addi r2, r2, 1; licznik+=1
- seqi r20, r2, 130; if licznik != 130 goto loop else continue
- beqz r20, loop
- add r10, r0, T
- add r11, r0, TB
- add r2, r0, r0; licznik =0
- loop2:
- ld f0, 0(r10); 0
- ld f2, 8(r10); 1
- ld f4, 16(r10); 2
- ld f6, 24(r10); 3
- ld f8, 32(r10); 4
- ld f22, 40(r10); 5
- ld f24, 48(r10); 6
- ld f26, 56(r10); 7
- ld f28, 64(r10); 8
- ld f30, mnoznik
- multd f10, f0, f30; t[i] * 2.2 -> f10
- multd f10, f10, f2; f10* t[i+1] -> f10
- multd f12, f4, f6 ; t[i+2]*t[i+3] -> f12
- multd f12, f12, f8; f12 * t[i+4] -> f12
- addd f12, f12, f10; f12 + f10 -> f12
- ld f30, mnoznik_2
- multd f10,f30, f22
- multd f10, f10, f24
- multd f0, f26, f28
- addd f0, f0, f10
- divd f14, f12, f0;
- sd 0(r11), f14; zapis
- addd f16, f16, f14 ; suma+=f14
- addi r2, r2, 1;
- addi r10, r10, 8; r10+= sizeof(double)
- addi r11, r11, 8; r11+=sizeof(double)
- seqi r20, r2, 102; if licznik != 102
- beqz r20, loop2
- sd suma, f16
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement