Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-----------------Students write their subroutine here--------------------*/
- PUSH {LR};
- LDR R0,= Hello; //startup message
- BL printf;
- BL cr;
- LDR R0,= Entries; //size message
- BL printf;
- LDR R0, [SP, 4]; //load size and array adress from stack
- LDR R1, [SP, 8];
- PUSH {R0-R1};
- BL value; //display size
- BL cr;
- LDR R0,= Array; //array value message
- BL printf;
- BL cr;
- POP {R1-R2};
- loop: //loop for display all values in array
- LDR R0, [R2], 0x4;
- PUSH {R1-R2};
- BL value;
- BL cr;
- POP {R1-R2};
- SUB R1, 0x1;
- CMP R1, 0x0;
- BNE loop;
- BL cr;
- LDR R0,= endmsg; //display end message and exit
- BL printf;
- POP {LR};
- BX LR;
- /*-------Code ends here ---------------------*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement