[理工] 计组 C function转 MIPS 组语

楼主: jojoboy0115 (jojo)   2018-11-30 11:08:50
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,再来就卡住不知怎么回去...再麻烦各位大大
作者: skyHuan (Huan)   2018-11-30 11:59:00
是的知道要存几个才减多少,可以看这篇#1RvRYZVT (Grad-ProbAsk)不太一样的程式,但满多参数的传递跟副程式的呼叫间的关系,看你看完会不会比较懂
楼主: jojoboy0115 (jojo)   2018-11-30 13:36:00
先谢谢sky大,我正在拜读中,有问题我再提出

Links booklink

Contact Us: admin [ a t ] ucptt.com