This document describes a MIPS assembly language implementation of the merge sort algorithm to sort an array of integers. It contains functions to print unsorted/sorted arrays, prepare arrays for sorting, recursively split the arrays in half and merge the sorted halves back together. The main function calls the sorting functions in sequence to completely sort the input array and print the results.