Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 64bit
  2.  
  3. int dodaj(int a, int b){
  4. 000000013FDC82C0  mov         dword ptr [a],edx  
  5. 000000013FDC82C4  mov         dword ptr [rsp+8],ecx  
  6. 000000013FDC82C8  push        rdi  
  7.     return a + b;
  8. 000000013FDC82C9  mov         eax,dword ptr [b]  
  9. 000000013FDC82CD  mov         ecx,dword ptr [a]  
  10. 000000013FDC82D1  add         ecx,eax  
  11. 000000013FDC82D3  mov         eax,ecx  
  12. }
  13.  
  14. int dodaj_referencja(const int& a, const int& b){
  15. 000000013FDC82E0  mov         qword ptr [a],rdx  
  16. 000000013FDC82E5  mov         qword ptr [rsp+8],rcx  
  17. 000000013FDC82EA  push        rdi  
  18.     return a + b;
  19. 000000013FDC82EB  mov         rax,qword ptr [a]  
  20. 000000013FDC82F0  mov         eax,dword ptr [rax]  
  21. 000000013FDC82F2  mov         rcx,qword ptr [b]  
  22. 000000013FDC82F7  add         eax,dword ptr [rcx]  
  23. }
  24.  
  25. int dodaj_wskaznik(const int* a, const int* b){
  26. 000000013FDC8310  mov         qword ptr [a],rdx  
  27. 000000013FDC8315  mov         qword ptr [rsp+8],rcx  
  28. 000000013FDC831A  push        rdi  
  29.     return *a + *b;
  30. 000000013FDC831B  mov         rax,qword ptr [a]  
  31. 000000013FDC8320  mov         eax,dword ptr [rax]  
  32. 000000013FDC8322  mov         rcx,qword ptr [b]  
  33. 000000013FDC8327  add         eax,dword ptr [rcx]  
  34. }
  35.  
  36. double dodaj_floating_wskaznik(const double* a,const double* b){
  37. 000000013FDC8480  mov         qword ptr [rsp+10h],rdx  
  38. 000000013FDC8485  mov         qword ptr [rsp+8],rcx  
  39. 000000013FDC848A  push        rdi  
  40. 000000013FDC848B  sub         rsp,10h  
  41. 000000013FDC848F  mov         rdi,rsp  
  42. 000000013FDC8492  mov         ecx,4  
  43. 000000013FDC8497  mov         eax,0CCCCCCCCh  
  44. 000000013FDC849C  rep stos    dword ptr [rdi]  
  45. 000000013FDC849E  mov         rcx,qword ptr [a]  
  46.     return *a + *b;
  47. 000000013FDC84A3  mov         rax,qword ptr [a]  
  48. 000000013FDC84A8  mov         rcx,qword ptr [b]  
  49. 000000013FDC84AD  movsd       xmm0,mmword ptr [rax]  
  50. 000000013FDC84B1  addsd       xmm0,mmword ptr [rcx]  
  51. }
  52.  
  53. int mnozenie(int a, int b){
  54. 000000013FDC8340  mov         dword ptr [a],edx  
  55. 000000013FDC8344  mov         dword ptr [rsp+8],ecx  
  56. 000000013FDC8348  push        rdi  
  57.     return a * b;
  58. 000000013FDC8349  mov         eax,dword ptr [a]  
  59. 000000013FDC834D  imul        eax,dword ptr [b]  
  60. }
  61.  
  62. int mnozenie_referencja(const int& a, const int& b){
  63. 000000013FDC8360  mov         qword ptr [a],rdx  
  64. 000000013FDC8365  mov         qword ptr [rsp+8],rcx  
  65. 000000013FDC836A  push        rdi  
  66.     return a * b;
  67. 000000013FDC836B  mov         rax,qword ptr [a]  
  68. 000000013FDC8370  mov         rcx,qword ptr [b]  
  69. 000000013FDC8375  mov         eax,dword ptr [rax]  
  70. 000000013FDC8377  imul        eax,dword ptr [rcx]  
  71. }
  72.  
  73. int mnozenie_wskaznik(const int* a, const int* b){
  74. 000000013FDC8390  mov         qword ptr [a],rdx  
  75. 000000013FDC8395  mov         qword ptr [rsp+8],rcx  
  76. 000000013FDC839A  push        rdi  
  77.     return *a * *b;
  78. 000000013FDC839B  mov         rax,qword ptr [a]  
  79. 000000013FDC83A0  mov         rcx,qword ptr [b]  
  80. 000000013FDC83A5  mov         eax,dword ptr [rax]  
  81. 000000013FDC83A7  imul        eax,dword ptr [rcx]  
  82. }
  83.  
  84. double mnozenie_floating_wskaznik(const double* a, const double* b){
  85. 000000013FDC8690  mov         qword ptr [rsp+10h],rdx  
  86. 000000013FDC8695  mov         qword ptr [rsp+8],rcx  
  87. 000000013FDC869A  push        rdi  
  88. 000000013FDC869B  sub         rsp,10h  
  89. 000000013FDC869F  mov         rdi,rsp  
  90. 000000013FDC86A2  mov         ecx,4  
  91. 000000013FDC86A7  mov         eax,0CCCCCCCCh  
  92. 000000013FDC86AC  rep stos    dword ptr [rdi]  
  93. 000000013FDC86AE  mov         rcx,qword ptr [a]  
  94.     return *a * *b;
  95. 000000013FDC86B3  mov         rax,qword ptr [a]  
  96. 000000013FDC86B8  mov         rcx,qword ptr [b]  
  97. 000000013FDC86BD  movsd       xmm0,mmword ptr [rax]  
  98. 000000013FDC86C1  mulsd       xmm0,mmword ptr [rcx]  
  99. }
  100.  
  101.  
  102. int odejmowanie(int a, int b){
  103. 000000013FDC83C0  mov         dword ptr [a],edx  
  104. 000000013FDC83C4  mov         dword ptr [rsp+8],ecx  
  105. 000000013FDC83C8  push        rdi  
  106.     return a - b;
  107. 000000013FDC83C9  mov         eax,dword ptr [b]  
  108. 000000013FDC83CD  mov         ecx,dword ptr [a]  
  109. 000000013FDC83D1  sub         ecx,eax  
  110. 000000013FDC83D3  mov         eax,ecx  
  111. }
  112.  
  113. int odejmowanie_referencja(const int& a, const int& b){
  114. 000000013FDC83E0  mov         qword ptr [a],rdx  
  115. 000000013FDC83E5  mov         qword ptr [rsp+8],rcx  
  116. 000000013FDC83EA  push        rdi  
  117.     return a - b;
  118. 000000013FDC83EB  mov         rax,qword ptr [a]  
  119. 000000013FDC83F0  mov         rcx,qword ptr [b]  
  120. 000000013FDC83F5  mov         ecx,dword ptr [rcx]  
  121. 000000013FDC83F7  mov         eax,dword ptr [rax]  
  122. 000000013FDC83F9  sub         eax,ecx  
  123. }
  124.  
  125. int odejmowanie_wskaznik(const int* a, const int* b){
  126. 000000013FDC8410  mov         qword ptr [a],rdx  
  127. 000000013FDC8415  mov         qword ptr [rsp+8],rcx  
  128. 000000013FDC841A  push        rdi  
  129.     return *a - *b;
  130. 000000013FDC841B  mov         rax,qword ptr [a]  
  131. 000000013FDC8420  mov         rcx,qword ptr [b]  
  132. 000000013FDC8425  mov         ecx,dword ptr [rcx]  
  133. 000000013FDC8427  mov         eax,dword ptr [rax]  
  134. 000000013FDC8429  sub         eax,ecx  
  135. }
  136.  
  137. double odejmowanie_floating_wskaznik(const double *a, const double* b){
  138. 000000013FDC85B0  mov         qword ptr [rsp+10h],rdx  
  139. 000000013FDC85B5  mov         qword ptr [rsp+8],rcx  
  140. 000000013FDC85BA  push        rdi  
  141. 000000013FDC85BB  sub         rsp,10h  
  142. 000000013FDC85BF  mov         rdi,rsp  
  143. 000000013FDC85C2  mov         ecx,4  
  144. 000000013FDC85C7  mov         eax,0CCCCCCCCh  
  145. 000000013FDC85CC  rep stos    dword ptr [rdi]  
  146. 000000013FDC85CE  mov         rcx,qword ptr [a]  
  147.     return *a - *b;
  148. 000000013FDC85D3  mov         rax,qword ptr [a]  
  149. 000000013FDC85D8  mov         rcx,qword ptr [b]  
  150. 000000013FDC85DD  movsd       xmm0,mmword ptr [rax]  
  151. 000000013FDC85E1  subsd       xmm0,mmword ptr [rcx]  
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement