Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <cstdint>
- #include <iostream>
- #include <vector>
- extern "C" uint64_t ArgSumShort(uint64_t a, uint64_t* b, uint64_t** c);
- extern "C" uint64_t ArgSumLong(uint64_t, uint64_t, uint64_t, uint64_t, uint64_t,
- uint64_t a, uint64_t* b, uint64_t** c);
- int main() {
- uint64_t *p1, *p2, *p3, *p4;
- uint64_t **pp1, **pp2;
- pp1 = &p3, pp2 = &p4;
- std::vector<uint64_t> v(8);
- for (uint64_t &el : v) std::cin >> el;
- p1 = &v[1], p2 = &v[6],
- p3 = &v[2], p4 = &v[7];
- std::cout << ArgSumShort(v[0], p1, pp1) << ' ' << ArgSumLong(v[0], v[1], v[2], v[3], v[4], v[5], p2, pp2);
- }
- // -------- -------- -------- -------- -------- -------- --------
- .intel_syntax noprefix
- .section .note.GNU-stack
- .section .text
- .global ArgSumShort
- ArgSumShort:
- // TODO: your code here.
- ret
- .global ArgSumLong
- ArgSumLong:
- // TODO: your code here.
- ret
Advertisement
Add Comment
Please, Sign In to add comment