标签: c assembly stack mips
我知道堆栈指针保持双字对齐,请参阅下面的代码:
main() { printf("The factorial of 10 is %d\n", fact(10)); } int fact(int n) { if(n<1) return (1); else return (n*fact(n-1)); }
参数部分的最小大小为4个字,加上$ra和$fp,我认为总大小是24个字节,而答案是32个字节,为什么?
$ra
$fp