Skip to content

Latest commit

 

History

History
60 lines (34 loc) · 1.45 KB

P2课上回忆.md

File metadata and controls

60 lines (34 loc) · 1.45 KB

2020年P2课上测评回忆

当你坐在座位上,有些事注意下:

  1. MARS的data段,从0开始,就和课上所要求的一样

  2. MARS的字体调成自己喜欢的。
    尤其是不要混淆了数字0和字母o

1-素数判断

没啥难的,

小于等于1都不是素数
2是素数
其他的数用for循环就好了

2-约瑟夫环

C语言上机里有,数据结构课也考过

这题我是写了一个函数next()

给定一个index,可以返回下一个要报数的人的序号

一旦调用,当前所报的数要++

3-快速排序

给定C代码,翻译成汇编

我没做 : (

因为我不想当人上人 : )

4-附加题

这个可以尝试,只是选择题而已
大概就是小明写了个代码,结果没有AC,你来分析下ta哪写错了
我分析一半,以为时间提前了,马上提交,错过了机会。。。

实际上很简单的。。。

助教问答

我被问倒了QAQ
各位上课一定要好好听
助教很nice,你不会的话,,

ta会直接把答案告诉你。。。

问的内容就是你程序咋设计的、MARS怎么调试

重点是那32个寄存器的作用,像什么kernel啊、frame pointer啊,有的根本没听过,直接懵逼

还有函数调用时的寄存器保护谁、怎么保护的问题

分享个8年前的帖子,害,真是时光荏苒、学海无涯啊

MIPS寄存器介绍