Answered step by step
Verified Expert Solution
Question
1 Approved Answer
1 a . Write a function combination which implements the combinatorial function n C r in MIPS assembler. A straightforward Java implementation without checks is
a Write a function combination which implements the combinatorial function in MIPS assembler.
A straightforward Java implementation without checks is given here:
int combinationsint int
int ;
forint ;;
;
forint ; nr;
;
return ;
b The assemble instructions for multiplication and division, respectively, are mul and div.
Use the nonrecursive factorial example with loops from the class as a starting point.
Write a main function which calls combinations twice with hardcoded and as follows:
aThe answer is
bThe answer is which takes more than bits to represent!
Exit your program with the proper syscall.
c Test and run your program. Provide a screenshot of test runs for the two cases.
I haven't learned mflo or mfhi.
data
result: word
text
main:
Call combinations with
$
$
jal combinations
Display result for
li $
move $$
syscall
# Call combinations with
li $
jal combinations
# Display result for
li $ve
move $ $
syscall
exit: $# exit with syscall
# subroutine FACTORIAL
# calculates
# IN: $ a as unsigned integer
# OUT: $ V FACTORIAL
# CHANGES:
$to $t $ve
combinations:
#Function proglogue
addiu $sp $sp
Sw $$
Sw $$
# Initialize result to
li $
# Calculate numerator
move $t $a
# Save
# Loop to calculate numerator
loopnum:
addiu $$ # Decrement
bltu $a $a endnum #Exit if $$$$$$$$$$$$
mult $$
mflo $
:
# Calculate denominator
move $ $ #Set
jal factorial # Call factorial function
div $ $ $ # Divide numerator denominator
mflo $ #Store the result
$ #Return
enom:
mult $$
mflo $
addiu $$
bltu $ $zero, ombinations
enom
#Function epilogue
ombinations:
# Store the result
$
# Function epilogue
$$
$$
addiu $$
$
Error line column : "result": operand incorrect type
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started