作者sonichog (跑得快)
站内Programming
标题[问题] MIPS转c语言
时间Fri Sep 19 05:23:22 2014
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]
麻烦板上各位帅哥大大指点迷津了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 130.64.35.128
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Programming/M.1411075404.A.D88.html
1F:推 bxxl: 所以你是不懂C?还是不懂mips组合语言? 114.45.137.15 09/19 13:00
2F:推 bxxl: &是c语言的"取address"118.169.213.161 09/19 16:15
3F:推 bxxl: 0是 offset118.169.213.161 09/19 16:25
4F:→ sonichog: 我是看不懂组合语言,这题叫我翻译成C 72.93.214.33 09/21 02:13
5F:推 bxxl: 我也不懂,不过我可以用google找到mips指令集118.169.213.161 09/21 10:07
6F:→ bxxl: 再去把对应的指令找出来118.169.213.161 09/21 10:07
7F:→ sonichog: 好的 谢谢 130.64.35.138 09/22 23:44