Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int ac1, ac2, con, n = 6, l2 = n - 1, c[6] = { 0x0020, 0x0016, 0x0012,0x0008, 0x0004, 0x0000 };
- float x[6] = { -2,0.5,3,7,9.3,11 }, f[6] = { 74.4,-0.44375,59.4,-9427.8,-47211.5066,-117817.4 }, ap1, ap2;
- _asm {
- mov ecx, l2;
- mov ac1, 0;
- for1 : ;
- mov con, ecx;
- mov ecx, l2;
- sub ecx, ac1;
- push 00h;
- for2 : ;
- mov ac2, ecx;
- pop esi;
- mov esi, c[esi];
- finit;
- fld f[esi]; pop esi; add esi, 04h; mov esi, c[esi];
- fld f[esi]; fsub;
- fstp ap1; pop esi; mov esi, c[esi]
- fld x[esi]; pop esi; add esi, 04h; mov esi, c[esi];
- fld x[esi]; fsub;
- fstp ap2;
- fld ap1; fld ap2;
- fdiv; pop esi; mov esi, c[esi];
- fstp f[esi];
- pop esi; add esi, 04h; push esi; mov ecx, ac2;
- loop for2;
- mov ecx, con;
- add ac1, 1
- loop for1;
- }
- for (int i = 0; i < 6; i++) {
- cout << f[i] << "\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement