0
在MIPS中,如何將此表達式轉換爲MIPS?MIPS乘法問題
y = 2x+3z
(X,y,z是變量)
我使用multi $t0,$s0, 2 # $s0 stores x and $s1 stores y.
顯示2x
。那是對的嗎?
在MIPS中,如何將此表達式轉換爲MIPS?MIPS乘法問題
y = 2x+3z
(X,y,z是變量)
我使用multi $t0,$s0, 2 # $s0 stores x and $s1 stores y.
顯示2x
。那是對的嗎?
讓我們假設:
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
難道你不能只在你的模擬器(SPIM我期望?)中試試嗎?順便說一句,你忘了'家庭作業'標籤。 –