简介
P2主要是对mips指令集架构的理解,重点考察的也就是一些常见的指令,语法上不会像verilog一样坑人,只要是Copre下了点功夫的问题都不大。P2课下可能直接上手汇编代码比较轻松,但是P2在上机的时候一般会给出C语言代码,这个时候不管你看不看得懂,照着人肉汇编就对了,千万别自己乱创造。
关于递归
递归一般是考试的最后一题,我的建议是大家提前写好push和pop的宏,然后直接照着C代码翻译就行了。递归的关键点在于保存现场和恢复现场。但是教程中说的那个caller调用和callee调用我是真的不懂什么意思,反正我就是直接把所有用到的寄存器都push一遍,函数返回前全部pop回来就完事了,反正也没说要节省空间。
总结
细细想来,好像没什么好说的,大家可以去看笔者的github仓库,里面有P2的上机测试题目和参考答案,大家可以参考学习。(尤其是Factory,涉及大数乘法)
Lyrics Sharing
后来我学会浪漫 |