
[理工] 計組 C function轉 MIPS 組語


有大大可以解釋這題怎麼轉換的嗎?
前三行很疑惑,為什麼知道要先-8,
以及為什麼return address以及傳入的參數n,
分別是放在$sp-8+4跟#sp-8?
假設今天傳入兩個參數,#sp先-12,
Return address: sw ra,8(sp)
X:sw s0,4(sp)
Y:sw s0,(sp)
是這樣的規則嗎?
我用n=3帶入,進入到L1,3-1=2,又跳回fact,又存Ra,跟2在stack,再來就卡住不知怎麼回去...再麻煩各位大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.15.16.255
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1543547333.A.854.html
推
11/30 11:59,
7年前
, 1F
11/30 11:59, 1F
→
11/30 11:59,
7年前
, 2F
11/30 11:59, 2F
→
11/30 12:01,
7年前
, 3F
11/30 12:01, 3F
→
11/30 12:01,
7年前
, 4F
11/30 12:01, 4F
→
11/30 13:36,
7年前
, 5F
11/30 13:36, 5F