[问题] MIPS转c语言

楼主: sonichog (跑得快)   2014-09-19 05:23:22
f,g,h,i,j代表$s0,$s1,$s3,$s4,
然后base address of the arrays A and B分别存在$s6,$s7
求下面方程式,用c语言来表示的话是什么样子?
sll $t0, $s0, 2 #$t0=f*4
add $t0, $s6, $t0 #$t0=&A[f] 1.这个"&"是什么意思啊?
sll $t1, $s1, 2 #t1=g*4
add $t1, $s7, $t1 #t1=&B[g]
lw $s0, 0($t0) #f=A[f]
addi $t2, $t0, 4 # 2.请问这边的意思是t2=A[f+1]吗?
lw $t0, 0($t2) # 3.请问0($t2)的那个0是什么意思?
add $t0, $t0, $s0
sw $t0, 0($t1)
就这3个问题,然后我的答案是B[g]=A[f+1]+A[f]
麻烦板上各位帅哥大大指点迷津了!!

Links booklink

Contact Us: admin [ a t ] ucptt.com