rishabh_jain091

hello1.c

Mar 1st, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.59 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(int argc, char* argv[])
  4. {
  5.    
  6.     int hartID ;
  7.     int status ;
  8.     int archid;  
  9.  
  10.     /*asm ("mov %1, %0\n\t"
  11.         "add $1, %0"
  12.         : "=r" (dst)
  13.         : "r" (src));
  14.     */
  15.     asm ("csrr %0,0xF14\n\t"
  16.         :"=r" (hartID)
  17.         );
  18.  
  19.     asm ("csrr %0,0xF12\n\t"
  20.         :"=r" (archid)
  21.         );
  22.  
  23.     asm ("csrr %0,0x300\n\t"
  24.         :"=r" (status)
  25.         );
  26.     /*asm ("csrr x11,0xF14\n\t"
  27.         "add x0, x11, x0");
  28. */  int *x;
  29.     x = &hartID;
  30.  
  31.     for (int i = 0; i < 68; i++)
  32.         printf ("%d \n",*(x+ i)  );
  33.  
  34.     printf("mHART ID is %d and mstatus is is %d and archid is %d \n", hartID, status, archid);
  35.  
  36. }
Add Comment
Please, Sign In to add comment