Advertisement
mystupiddog

Untitled

Dec 17th, 2012
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. //main.cpp
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. extern "C" int GetValueFromASM(unsigned long long num);
  7.  
  8. int main()
  9. {
  10.     unsigned long long x = 18446744073709551615; //max for an unsigned long long number (64bit)
  11.     cout << GetValueFromASM(x) << endl; // prints out -1, why?
  12.     cout << x << endl; // prints out 18446744073709551615 as expected
  13.     cin.get();
  14.     return 0;
  15. }
  16.  
  17. // GetValueFromASM.asm
  18.  
  19. .code
  20. GetValueFromASM proc
  21.     mov rax, 0
  22.     mov rax, rcx
  23.     ret
  24. GetValueFromASM endp
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement