Advertisement
Guest User

Untitled

a guest
Jul 31st, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #define SIZE 5
  3.  
  4. void swap_print_arr(long int [], int);
  5.  
  6. int main() {
  7.   long int arr[SIZE] = {3, 14, 15, 9, 26};
  8.   swap_print_arr(arr, SIZE);
  9.   return 0;
  10. }
  11.  
  12. void swap_print_arr(long int myarr[], int num) {
  13.   for(int i=0; i<num; i++) {
  14.     __asm__ __volatile__("push %0"::"r"(myarr[i]));
  15.   }
  16.   for(int i=0; i<num; i++) {
  17.     __asm__ __volatile__("pop %0"::"m"(myarr[i]));
  18.     printf("%ld\n", myarr[i]);
  19.   }
  20. }
  21.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement