以下代码是否正确转换为汇编语言?
c [i] = a [i] + b [i];假设我在$s0
,$s1
,b在$s2
,c在$s3
。
解决方案:
sll $t0, $s0, 2 #i*4
add $t0, $s1, $t0 #a[i]
lw $t0, 0($t0)
sll $t1, $s0, 2 #i*4
add $t1, $s2, $t1 #b[i]
lw $t1, 0($t1)
add $t2, $t0, $t1 #a[i]+b[i]
sll $t3, $s0, 2 #i*4
add $t3, $s2, $t3 #c[i]
lw $t3, 0($t3)
sw $t2, 0($t3) # store a[i]+b[i] into c[i]
请检查并确认。我最近开始学习汇编语言。这段代码对您来说可能很简单,我请求您帮助我。