CS334 – Assignment 1 Solved

25.00 $

Category:

Description

5/5 - (1 vote)

请完成作业报告,并上传相应的作业代码。
本次作业需要提交的文件有:
1. 报告.pdf
2. lab.zip (完成第五题后的lab文件夹直接压缩上传) 以上两个文件直接上传sakai,不要再打包。

请解释以上指令中每个参数的作用
2) [20pts] 请查阅资料,理解并解释/lab/tools/kernel.ld文件中每一行的作用(https://sourceware.or g/binutils/docs/ld/Scripts.html)
3) [10pts] 请解释 /lab/kern/init/init.c 中 main函数中memset(edata, 0, end – edata); 的参数及语句作用。(需要读到的代码有init.c, kernel.ld)
4) [20pts] 请描述cputs()指令是如何通过sbi打印字符的。
5) [30pts] 编程题 请理解使用ecall打印字符的原理,实现一个shutdown()关机函数。(所有修改到的代码请截图和运行结果截图一起放在报告中)

参考资料:riscv-sbi-doc/riscv-sbi.adoc at master · riscv-non-isa/riscv-sbi-doc (github.com)

  • Assignment1-rbujef.zip