Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 64bit
- int dodaj(int a, int b){
- 000000013FDC82C0 mov dword ptr [a],edx
- 000000013FDC82C4 mov dword ptr [rsp+8],ecx
- 000000013FDC82C8 push rdi
- return a + b;
- 000000013FDC82C9 mov eax,dword ptr [b]
- 000000013FDC82CD mov ecx,dword ptr [a]
- 000000013FDC82D1 add ecx,eax
- 000000013FDC82D3 mov eax,ecx
- }
- int dodaj_referencja(const int& a, const int& b){
- 000000013FDC82E0 mov qword ptr [a],rdx
- 000000013FDC82E5 mov qword ptr [rsp+8],rcx
- 000000013FDC82EA push rdi
- return a + b;
- 000000013FDC82EB mov rax,qword ptr [a]
- 000000013FDC82F0 mov eax,dword ptr [rax]
- 000000013FDC82F2 mov rcx,qword ptr [b]
- 000000013FDC82F7 add eax,dword ptr [rcx]
- }
- int dodaj_wskaznik(const int* a, const int* b){
- 000000013FDC8310 mov qword ptr [a],rdx
- 000000013FDC8315 mov qword ptr [rsp+8],rcx
- 000000013FDC831A push rdi
- return *a + *b;
- 000000013FDC831B mov rax,qword ptr [a]
- 000000013FDC8320 mov eax,dword ptr [rax]
- 000000013FDC8322 mov rcx,qword ptr [b]
- 000000013FDC8327 add eax,dword ptr [rcx]
- }
- double dodaj_floating_wskaznik(const double* a,const double* b){
- 000000013FDC8480 mov qword ptr [rsp+10h],rdx
- 000000013FDC8485 mov qword ptr [rsp+8],rcx
- 000000013FDC848A push rdi
- 000000013FDC848B sub rsp,10h
- 000000013FDC848F mov rdi,rsp
- 000000013FDC8492 mov ecx,4
- 000000013FDC8497 mov eax,0CCCCCCCCh
- 000000013FDC849C rep stos dword ptr [rdi]
- 000000013FDC849E mov rcx,qword ptr [a]
- return *a + *b;
- 000000013FDC84A3 mov rax,qword ptr [a]
- 000000013FDC84A8 mov rcx,qword ptr [b]
- 000000013FDC84AD movsd xmm0,mmword ptr [rax]
- 000000013FDC84B1 addsd xmm0,mmword ptr [rcx]
- }
- int mnozenie(int a, int b){
- 000000013FDC8340 mov dword ptr [a],edx
- 000000013FDC8344 mov dword ptr [rsp+8],ecx
- 000000013FDC8348 push rdi
- return a * b;
- 000000013FDC8349 mov eax,dword ptr [a]
- 000000013FDC834D imul eax,dword ptr [b]
- }
- int mnozenie_referencja(const int& a, const int& b){
- 000000013FDC8360 mov qword ptr [a],rdx
- 000000013FDC8365 mov qword ptr [rsp+8],rcx
- 000000013FDC836A push rdi
- return a * b;
- 000000013FDC836B mov rax,qword ptr [a]
- 000000013FDC8370 mov rcx,qword ptr [b]
- 000000013FDC8375 mov eax,dword ptr [rax]
- 000000013FDC8377 imul eax,dword ptr [rcx]
- }
- int mnozenie_wskaznik(const int* a, const int* b){
- 000000013FDC8390 mov qword ptr [a],rdx
- 000000013FDC8395 mov qword ptr [rsp+8],rcx
- 000000013FDC839A push rdi
- return *a * *b;
- 000000013FDC839B mov rax,qword ptr [a]
- 000000013FDC83A0 mov rcx,qword ptr [b]
- 000000013FDC83A5 mov eax,dword ptr [rax]
- 000000013FDC83A7 imul eax,dword ptr [rcx]
- }
- double mnozenie_floating_wskaznik(const double* a, const double* b){
- 000000013FDC8690 mov qword ptr [rsp+10h],rdx
- 000000013FDC8695 mov qword ptr [rsp+8],rcx
- 000000013FDC869A push rdi
- 000000013FDC869B sub rsp,10h
- 000000013FDC869F mov rdi,rsp
- 000000013FDC86A2 mov ecx,4
- 000000013FDC86A7 mov eax,0CCCCCCCCh
- 000000013FDC86AC rep stos dword ptr [rdi]
- 000000013FDC86AE mov rcx,qword ptr [a]
- return *a * *b;
- 000000013FDC86B3 mov rax,qword ptr [a]
- 000000013FDC86B8 mov rcx,qword ptr [b]
- 000000013FDC86BD movsd xmm0,mmword ptr [rax]
- 000000013FDC86C1 mulsd xmm0,mmword ptr [rcx]
- }
- int odejmowanie(int a, int b){
- 000000013FDC83C0 mov dword ptr [a],edx
- 000000013FDC83C4 mov dword ptr [rsp+8],ecx
- 000000013FDC83C8 push rdi
- return a - b;
- 000000013FDC83C9 mov eax,dword ptr [b]
- 000000013FDC83CD mov ecx,dword ptr [a]
- 000000013FDC83D1 sub ecx,eax
- 000000013FDC83D3 mov eax,ecx
- }
- int odejmowanie_referencja(const int& a, const int& b){
- 000000013FDC83E0 mov qword ptr [a],rdx
- 000000013FDC83E5 mov qword ptr [rsp+8],rcx
- 000000013FDC83EA push rdi
- return a - b;
- 000000013FDC83EB mov rax,qword ptr [a]
- 000000013FDC83F0 mov rcx,qword ptr [b]
- 000000013FDC83F5 mov ecx,dword ptr [rcx]
- 000000013FDC83F7 mov eax,dword ptr [rax]
- 000000013FDC83F9 sub eax,ecx
- }
- int odejmowanie_wskaznik(const int* a, const int* b){
- 000000013FDC8410 mov qword ptr [a],rdx
- 000000013FDC8415 mov qword ptr [rsp+8],rcx
- 000000013FDC841A push rdi
- return *a - *b;
- 000000013FDC841B mov rax,qword ptr [a]
- 000000013FDC8420 mov rcx,qword ptr [b]
- 000000013FDC8425 mov ecx,dword ptr [rcx]
- 000000013FDC8427 mov eax,dword ptr [rax]
- 000000013FDC8429 sub eax,ecx
- }
- double odejmowanie_floating_wskaznik(const double *a, const double* b){
- 000000013FDC85B0 mov qword ptr [rsp+10h],rdx
- 000000013FDC85B5 mov qword ptr [rsp+8],rcx
- 000000013FDC85BA push rdi
- 000000013FDC85BB sub rsp,10h
- 000000013FDC85BF mov rdi,rsp
- 000000013FDC85C2 mov ecx,4
- 000000013FDC85C7 mov eax,0CCCCCCCCh
- 000000013FDC85CC rep stos dword ptr [rdi]
- 000000013FDC85CE mov rcx,qword ptr [a]
- return *a - *b;
- 000000013FDC85D3 mov rax,qword ptr [a]
- 000000013FDC85D8 mov rcx,qword ptr [b]
- 000000013FDC85DD movsd xmm0,mmword ptr [rax]
- 000000013FDC85E1 subsd xmm0,mmword ptr [rcx]
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement