MIPS Low-Level Assembly Program Complete determinant function. You are given a 2x2 matrix, that each element is 16-bit. The elements, a and b, are packed and passed to placed individually in higher and lower 16 bits of the function argument register, $a0. And the elements, c and d, are in $a1. I am running into an error where my output does not match the expected output - my code: # PART 3 (Determinant) # # You are given a 2x2 matrix, that each element is 16-bit. # Calculate its determinant. # # Implementation details: # The four 16-bit integers are stored in registers $a0, $a1. # You need to store the answer into register $v0 in order to # be returned by the function to the caller. determinant: ############################## Part 3: your code begins here ### srl $t0, $a0, 16 # $t0 = a, andi $t1, $a0, 65535 # $t1 = b srl $t2, $a1, 16 # $t2 = c andi $t3, $a1, 65535 # $t3 = d mul $t0, $t3, $t0 # $t0 = ad mul $t1, $t2, $t1 # $t1 = bc sub $v0, $t0, $t1 ############################## Part 3: your code ends here ### jr $ra I am confused since I have solved the determinant following the formula and subtracting them. Help is greatly appreciated, ASAP
MIPS Low-Level Assembly Program
Complete determinant function. You are given a 2x2 matrix, that each element is 16-bit. The elements, a and b, are packed and passed to placed individually in higher and lower 16 bits of the function argument register, $a0. And the elements, c and d, are in $a1.
I am running into an error where my output does not match the expected output - my code:
# PART 3 (Determinant)
#
# You are given a 2x2 matrix, that each element is 16-bit.
# Calculate its determinant.
#
# Implementation details:
# The four 16-bit integers are stored in registers $a0, $a1.
# You need to store the answer into register $v0 in order to
# be returned by the function to the caller.
determinant:
############################## Part 3: your code begins here ###
srl $t0, $a0, 16 # $t0 = a,
andi $t1, $a0, 65535 # $t1 = b
srl $t2, $a1, 16 # $t2 = c
andi $t3, $a1, 65535 # $t3 = d
mul $t0, $t3, $t0 # $t0 = ad
mul $t1, $t2, $t1 # $t1 = bc
sub $v0, $t0, $t1
############################## Part 3: your code ends here ###
jr $ra
I am confused since I have solved the determinant following the formula and subtracting them.
Help is greatly appreciated, ASAP
Trending now
This is a popular solution!
Step by step
Solved in 2 steps