如果有什么地方有误 请多多指教;
写这个不是让同学们直接抄的,请弄懂原理哦,我觉得我解释的蛮清楚了。
遇到了问题也可以评论留言或者私信我;需要具体代码和思路的见评论
1 PA1 – 开天辟地的篇章:最简单的计算机
1.1 在开始愉快的PA之旅之前
讲义中提到使用union,前面知道CPU的寄存器是公用内存的,所以把gpr[8]结构体改成了union,但是实验报错,然后继续改,看到下面的eax,ecx之类的寄存器,于是在外面又套了一个union,但是还是报错,后来在网上搜,看到简书上面有一个解答,就是在eax,ecx之类的寄存器外面套一个struct,尝试之后成功了,但是原理不知道。
修改后的结构体:
进入nemu:
在cmd_c()函数中调用cpu_exec()传入参数-1,根据讲义,我在cpu_exec()看到如下:
- 建一个commit,恢复master暂存区文件到工作区,将pa0合并到当前分支,新建一个分支pa1。
- 配置X Servier。安装结束后为SSH打开X11转发功能(每次);
- 虽然显示有error,但是马里奥可以玩。
- NEMU是什么?
-
NEMU是一个虚拟出来的计算机系统,通过程序实现物理计算机的基本功能。
2)初识虚拟