作者jojoboy0115 (jojo)
看板Grad-ProbAsk
标题[理工] 计组 C function转 MIPS 组语
时间Fri Nov 30 11:08:50 2018
https://i.imgur.com/sURTSRg.jpg
https://i.imgur.com/O2THFX1.jpg
有大大可以解释这题怎麽转换的吗?
前三行很疑惑,为什麽知道要先-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://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1543547333.A.854.html
1F:推 skyHuan: 是的知道要存几个才减多少,可以看这篇 11/30 11:59
3F:→ skyHuan: 不太一样的程式,但满多参数的传递跟副程式的呼叫间的关 11/30 12:01
4F:→ skyHuan: 系,看你看完会不会比较懂 11/30 12:01
5F:→ jojoboy0115: 先谢谢sky大,我正在拜读中,有问题我再提出 11/30 13:36