I have tried to write MIPS assembly code for this problem and am trying to convert my C code to assembly. Below is what I have and when I run it using PCSpim I get a lot of errors. If anyone can see what I am doing wrong or help me out in anyone I would really appreciate it. Thanks.
.data
strA: .asciiz "Saddle Point Value:"
strB: .asciiz "There are no saddle points"
newline: .asciiz "\n"
space: .asciiz " "
.align 2
A0: .word 1, 2, 3, 4
A1: .word 5, 6, 7, 8
A2: .word 5, 6, 7, 8
A3: .word 1, 2, 3, 4
.text
main: li $t0, 4
la $t1, A0
li $t3, 4
li $t8, 4
li $s4, 0
loop1: lw $t2, 0($t1)
move $t4, $t1
loop2: lw $t5, 0($t4)
bgt $t5, $t2, Next
move $t2, $t5
move $t6, $t4
Next: addi $t4, $t4, 4
addi $t3, $t3, -1
bne $t3, $zero, loop2
lw $t7, 0($t6)
move $t9, $t7
loop3: lw $s0, 0($t9)
blt $s0, $t7, Skip
move $s1, $s0
Skip: addi $t9, $t9, 16
addi $t8, $t8, -1
bne $t8, $zero, loop3
bne $s1, $t2, No
la $a0, strA
li $v0, 4
syscall
move $a0, $s1
li $v0, 1
syscall
la $a0, newline
li $v0, 4
syscall
addi $s4, $s4, 1
No: addi $t1, $t1, 16
addi $t0, $t0, -1
bne $t0, $zero, loop1
beq $s4, $zero, Nos
j e
Nos: la $a0, strB
li $v0, 4
syscall
e: li $v0, 10
syscall