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