作者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://www.ptt.cc/bbs/Programming/M.1411075404.A.D88.html
推 bxxl: 所以你是不懂C?還是不懂mips組合語言? 114.45.137.15 09/19 13:00
推 bxxl: &是c語言的"取address"118.169.213.161 09/19 16:15
推 bxxl: 0是 offset118.169.213.161 09/19 16:25
→ sonichog: 我是看不懂組合語言,這題叫我翻譯成C 72.93.214.33 09/21 02:13
推 bxxl: 我也不懂,不過我可以用google找到mips指令集118.169.213.161 09/21 10:07
→ bxxl: 再去把對應的指令找出來118.169.213.161 09/21 10:07
→ sonichog: 好的 謝謝 130.64.35.138 09/22 23:44