2011-09-18 79 views
0

在MIPS中,如何將此表達式轉換爲MIPS?MIPS乘法問題

y = 2x+3z(X,y,z是變量)

我使用multi $t0,$s0, 2 # $s0 stores x and $s1 stores y.顯示2x。那是對的嗎?

+0

難道你不能只在你的模擬器(SPIM我期望?)中試試嗎?順便說一句,你忘了'家庭作業'標籤。 –

回答

2

讓我們假設:
x是$ S0
z在$ S1
Ÿ將在$ S2

add $s2, $s0, $s0 # x*2 in $s2 
add $t0, $s1, $s1 # z*2 in $t0 
add $t0, $t0, $s1 # z*3 in $t0 
add $s2, $s2, $t0 # x*2+z*3 in $s2 

我們實際上不乘(它比簡單的加法慢),正如你所看到的,我們銷燬臨時寄存器$ t0,但不要觸摸$ s0/$ s1