Advertisement
JKattackk

C

Apr 2nd, 2022 (edited)
3,214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.71 KB | None | 0 0
  1. /*-----------------Students write their subroutine here--------------------*/
  2. PUSH {LR};
  3.  
  4. LDR R0,= Hello;     //startup message
  5. BL printf;
  6. BL cr;
  7.  
  8. LDR R0,= Entries;  //size message
  9. BL printf;
  10.  
  11. LDR R0, [SP, 4];   //load size and array adress from stack
  12. LDR R1, [SP, 8];
  13. PUSH {R0-R1};
  14.  
  15. BL value;          //display size
  16. BL cr;
  17.  
  18. LDR R0,= Array;    //array value message
  19. BL printf;
  20. BL cr;
  21.  
  22. POP {R1-R2};
  23.  
  24. loop:              //loop for display all values in array
  25. LDR R0, [R2], 0x4;
  26. PUSH {R1-R2};
  27. BL value;
  28. BL cr;
  29. POP {R1-R2};
  30. SUB R1, 0x1;
  31.  
  32. CMP R1, 0x0;
  33. BNE loop;
  34.  
  35. BL cr;
  36. LDR R0,= endmsg; //display end message and exit
  37. BL printf;
  38.  
  39. POP {LR};
  40. BX LR;
  41. /*-------Code ends here ---------------------*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement