我正在用MIPS
编写程序,而我在使用sw
函数来编写内存答案方面很挣扎。以下是示例代码,可帮助您解释该问题:
.data
byteArray: .byte 0,1,0,1
finalResult: .word 0
.text
la $t0, byteArray
la $t1, finalResult
lb $t2, 0($t0)
add $t3, $t2, $zero
lb $t2, 1($t0)
add $t3, $t2, $t3
lb $t2, 2($t0)
add $t3, $t2, $t3
lb $t2, 3($t0)
add $t3, $t2, $t3
sw $t3, 0($t1)
在此程序中,我只想计算bytes
中array
等于1的数目(在这种情况下,答案为2),并将结果存储在我的内存中对变量finalResult
的答案。运行该程序时,我的结果未存储在finalResult
变量中。
我非常感谢您提供帮助以解决此问题!谢谢!