Ilya_konstantinov

Untitled

Feb 10th, 2026
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include <cstdint>
  4. #include <iostream>
  5. #include <vector>
  6.  
  7. extern "C" uint64_t ArgSumShort(uint64_t a, uint64_t* b, uint64_t** c);
  8.  
  9. extern "C" uint64_t ArgSumLong(uint64_t, uint64_t, uint64_t, uint64_t, uint64_t,
  10. uint64_t a, uint64_t* b, uint64_t** c);
  11.  
  12. int main() {
  13. uint64_t *p1, *p2, *p3, *p4;
  14. uint64_t **pp1, **pp2;
  15. pp1 = &p3, pp2 = &p4;
  16. std::vector<uint64_t> v(8);
  17. for (uint64_t &el : v) std::cin >> el;
  18. p1 = &v[1], p2 = &v[6],
  19. p3 = &v[2], p4 = &v[7];
  20. std::cout << ArgSumShort(v[0], p1, pp1) << ' ' << ArgSumLong(v[0], v[1], v[2], v[3], v[4], v[5], p2, pp2);
  21. }
  22.  
  23. // -------- -------- -------- -------- -------- -------- --------
  24. .intel_syntax noprefix
  25. .section .note.GNU-stack
  26.  
  27. .section .text
  28.  
  29. .global ArgSumShort
  30. ArgSumShort:
  31. // TODO: your code here.
  32. ret
  33.  
  34. .global ArgSumLong
  35. ArgSumLong:
  36. // TODO: your code here.
  37. ret
  38.  
Advertisement
Add Comment
Please, Sign In to add comment