我想在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