Question: Why is my code giving me an error saying Line 1 2 : Unrecognized Syntax Near: . data # Enter your MIPS code below. #

Why is my code giving me an error saying Line 12: Unrecognized Syntax Near: .data
# Enter your MIPS code below.
# Write short comments explaining each line of your code
# Explain your use of labels and functions
# Register Usage:
# $s0: Product (p)
# $s1: Multiplicand (md)
# $s2: Multiplier (m)
# $a0: Iteration Counter (n)
# $t0: Temporary register for intermediate values
.data
.align 2 # Align the data to even addresses
negFlag: .word 0 # Flag to track if the result should be negative
.text
.globl main
main:
li $s0,0 # Initialize product to zero
li $s1,8000 # Initialize multiplicand (Example value)
li $s2,15000 # Initialize multiplier (Example value)
li $t0,0 # Initialize sign flag to zero
# Check if the multiplier is negative
bltz $s2, negate_m
j continue
negate_m:
negu $s2, $s2 # Negate the multiplier
xor $t0, $t0,0x1 # Toggle the sign flag
continue:
# Check if the multiplicand is negative
bltz $s1, negate_md
j multiplication
negate_md:
negu $s1, $s1 # Negate the multiplicand
xor $t0, $t0,0x1 # Toggle the sign flag again if md is negative
multiplication:
sw $t0, negFlag # Store the sign flag
li $a0,16 # Set iteration count to 16
jal recursion # Invoke the recursion function
lw $t0, negFlag # Load the sign flag
# Check the sign flag and negate the product if necessary
bnez $t0, make_negative
j end
make_negative:
negu $s0, $s0 # Negate the product for correct sign
end:
# The final result is in $s0
# End of the main function
recursion:
# Base case: if n is 0, return the product
beqz $a0, exit_recursion
addi $a0, $a0,-1 # Decrement n
# Check if the least significant bit of the multiplier is 1
andi $t0, $s2,0x1
beqz $t0, shift # If LSB is 0, skip adding md to p
add $s0, $s0, $s1 # Add md to p if LSB is 1
shift:
srl $s2, $s2,1 # Right shift m
sll $s1, $s1,1 # Left shift md
# Recursive call
jal recursion
exit_recursion:
jr $ra # Return from recursion

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!