Question: MUST BE DONE IN MIPS MARS PROGRAMMING Description: Create a bubblesort implementation in MIPS assembly language in the MARS MIPS emulator that will sort an

MUST BE DONE IN MIPS MARS PROGRAMMING

Description: Create a bubblesort implementation in MIPS assembly language in the MARS MIPS emulator that will sort an array of ints into ascending order. In this code, the swap step of the bubblesort algorithm must be implemented as a procedure call, where you implement the swap as a MIPS subroutine.

Print out the contents of the a array before doing the sort, then do the sort, then print out the contents of the a array after the sort. The source array for sorting is hard-coded as is the problem size, which is set to n=10.

.data arr: .word 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 # this is the source data array n: .word 10 # hard-coded problem size n=10 msg: .asciiz "The problem size is : "

.text .globl main main:

# print a string li $v0, 4 # opcode to print a string to the console la $a0, msg syscall # print the value of the $t0 register li $v0, 1 # opcode to print an int to the console lw $a0, n syscall # EOF

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!