.data
array: .word 1 2 3 4 5
mfact: .word 100
dfact: .word 20
.text
main: lui s0, 0x10010 # U format 4 cycles
lw t0, 20(s0) # I format 5 cycles
lw t1, 24(s0) # I format 5 cycles
or s1, zero, zero # R format 4 cycles
ori s2, zero, 5 # I format 4 cycles
loop: slli s3, s1, 2 # I format 4 cycles
add s4, s3, s0 # R format 4 cycles
lw t2, 0(s4) # I format 5 cycles
mul t3, t2, t0 # R format 10 cycles
div t4, t3, t1 # R format 40 cycles
sw t4, 0(s4) # S format 4 cycles
addi s1, s1, 1 # I format 4 cycles
blt s1, s2, loop # B format 3 cycles
exit: ori a7, zero, 10 # I format 4 cycles
ecall # I format 3 cycles
该问题没有更多信息。我认为程序将数字 1-5 相乘,直到达到 0 然后停止。我对此是否正确?