我想在MIPS程序集中制作一个递归数独求解器。我们有一个火星工具,为地址0xFFFF8000,0xFFFF8001等每个单元存储字节。我试图将保存在每个地址中的一个字节存储到一个数组中,但我不知道如何。 这是我所尝试的,但它在有人认为它超出界限的情况下进行编译。代码是非常未完成的; _printBoard只是将电路板打印到控制台;尽管最终目标是通过将解决的字节保存到地址中,从而将电路板显示回mars工具。MIPS从立即存储字节到字节数组
.data
newLine: .asciiz "\n"
threeLines: .asciiz "\n\n\n"
buffer: .space 100
array: .byte
.text
_startProgram:
jal _printBoard #prints unfinished board
_sudokuSolver:
la $a0, threeLines
addi $v0, $zero, 4
syscall # print new Line
li $t0, 0xFFFF8000
lb $t1, array
sb $t0, 0($t1) # DOESNT COMPILE
li $v0, 1
add $a0, $t1, $zero
syscall #prints int in $t0
jal _printBoard #prints solved board
'array:.space 81'会短得多。 – Michael