#################################################################### # # # NAME: # # # #################################################################### # # Template for SPIM Program # # You should feel free to use this file as a template for creating # your own test programs. # #==================================================================== # Static data allocation and initialization #==================================================================== # PUT YOUR STATIC DATA DEFINITIONS HERE .data #==================================================================== # Program text #==================================================================== .text .globl main main: # # Main program entry # subu $sp, $sp, 20 # allocate stack for return address and args sw $ra, 16($sp) #Store the return address at $sp+16 # # Main body # # Register usage: # EXPLAIN USAGE OF ANY REGISTERS WHOSE USE IS DEDICATED TO ONE TASK # IN YOUR CODE HERE... # # main exit # exit: lw $ra, 16($sp) #restore the return address addiu $sp, $sp, 20 # pop stack jr $ra # return