2017-2018-1 20155328 《信息安全系统设计基础》第7周学习总结
教材学习内容总结
-
寄存器%rsp被入栈、出栈、调用和返回指令作为栈指针,除此之外寄存器没有固定的含义/值。
-
每条指令的第一个字节表明指令的类型。这个字节的高4位是代码部分,低4位是功能部分。功能值只有在一组相关指令共用一个代码时才有用。
-
同IA32一样,所有整数采用小端法编码。当指令按照反汇编格式书写时,这些字节就以相反的顺序出现。
-
Y86-64状态码:
值 | 名字 | 含义 |
---|---|---|
1 | AOK | 正常操作 |
2 | HLT | 遇到器执行halt指令 |
3 | ADR | 遇到非法地址 |
4 | INS | 遇到非法指令 |
-
HCL的switch语句与C中的不同,并不要求不同的选择表达式之间互斥。
-
处理一条指令的步骤包括取指、译码、执行、访存、写回与更新PC。
教材学习中的问题和解决过程
- 问题1:在看Y86的指令集时,看到出现了nop指令,不知道它的用途。
- 问题1解决方案:去网上查询了资料,说nop是一个空指令,可用于指令对齐,防止一条指令未操作完,下一条指令就开始操作相同的寄存器。又在知乎上找到一个帖子:NOP指令会打断CPU流水线吗?(戳进去看)
代码调试中的问题和解决过程
暂未遇到。
代码托管
脚本截图
上周考试错题总结
上周没有考试。
结对及互评
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
- 其他
本周结对学习情况
结对学习内容:课本第四章
其他(感悟、思考等,可选)
本周做了第二次实验,学习了课本第四章的内容。主要是在学习教材,所以实践并不是很多。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 40/40 | 1/1 | 20/20 | |
第二周 | 40/40 | 1/2 | 18/38 | |
第四周 | 154/194 | 2/4 | 20/58 | |
第五周 | 48/242 | 2/6 | 20/78 | |
第六周 | 59/301 | 2/8 | 19/97 | |
第七周 | 354/655 | 2/9 | 18/115 | | |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:25小时
-
实际学习时间:19小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)