[問題] MIPS轉c語言

看板Programming作者 (跑得快)時間10年前 (2014/09/19 05:23), 編輯推噓4(403)
留言7則, 2人參與, 最新討論串1/1
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

09/19 13:00, , 1F
所以你是不懂C?還是不懂mips組合語言?
09/19 13:00, 1F

09/19 16:15, , 2F
&是c語言的"取address"
09/19 16:15, 2F

09/19 16:25, , 3F
0是 offset
09/19 16:25, 3F

09/21 02:13, , 4F
我是看不懂組合語言,這題叫我翻譯成C
09/21 02:13, 4F

09/21 10:07, , 5F
我也不懂,不過我可以用google找到mips指令集
09/21 10:07, 5F

09/21 10:07, , 6F
再去把對應的指令找出來
09/21 10:07, 6F

09/22 23:44, , 7F
好的 謝謝
09/22 23:44, 7F
文章代碼(AID): #1K6qrCs8 (Programming)
文章代碼(AID): #1K6qrCs8 (Programming)