看板 Programming 關於我們 聯絡資訊
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