2017-2018-1 20155235 《信息安全系统设计基础》第五周学习总结

2017-2018-1 20155235 《信息安全系统设计基础》第五周学习总结

教材学习内容总结

第三章 程序的机器级表示

3.1 历史观点
3.2 程序代码
    3.2.1 机器级代码
    3.2.2 代码示例
    3.2.3 关于格式的注释
3.3 数据格式
3.4 访问信息
    3.4.1 操作数指示符
    3.4.2 数据传送指令
    3.4.3 数据传送实例
    3.4.4 压入和弹出栈数据
3.5 算术和逻辑操作
    3.5.1 加载有效地址
    3.5.2 一元和二元操作
    3.5.3 移位操作
    3.5.4 讨论
    3.5.5 特殊的算术操作
3.6 控制
    3.6.1 条件码
    3.6.2 访问条件码
    3.6.3 跳转指令
    3.6.4 跳转指令的编码
    3.6.5 用条件控制来实现条件分支
    3.6.6 用条件传送来实现条件分支
    3.6.7 循环
    3.6.8 switch语句
3.7 过程
    3.7.1 运行时栈
    3.7.2 转移控制
    3.7.3 数据传送
    3.7.4 栈上的局部存储
    3.7.5 寄存器中的局部存储空间
    3.7.6 递归过程
3.8 数组分配和访问
    3.8.1 基本原则
    3.8.2 指针运算
    3.8.3 嵌套的数组
    3.8.4 定长数组
    3.8.5 变长数组
3.9 异质的数据结构
    3.9.1 结构
    3.9.2 联合
    3.9.3 数据对齐
3.10 在机器级程序中将控制与数据结合起来
    3.10.1 理解指针
    3.10.2 应用:使用GDB调试器
    3.10.3 内存越界应用和缓冲区溢出
    3.10.4 对抗缓冲区溢出攻击
    3.10.5 支持变长栈帧
3.11 浮点代码
    3.11.1 浮点传送和转换操作
    3.11.2 过程中的浮点代码
    3.11.3 浮点运算操作
    3.11.4 定义和使用浮点常数
    3.11.5 在浮点代码中使用位级操作
    3.11.6 浮点比较操作
    3.11.7 对浮点代码的观察结论   

教材学习中的问题和解决过程

  • 问题1:CALL和RET的区别
  • 问题1解决方案:
  • CPU执行ret指令时,相当于进行:pop IP
  • CPU执行call指令时,进行两步操作:
    (2)转移````

## 代码调试中的问题和解决过程
- 问题1:我的虚拟机今天又又又又又打不开了!!!!!
- 问题1解决方案:暂时还没有,正在尝试网络上的解决办法
- 问题2:XXXXXX
- 问题2解决方案:XXXXXX
- ...

## [代码托管](https://gitee.com/bestiisjava2017/xxy20155211java)

(statistics.sh脚本的运行结果截图)

## 上周考试错题总结
 

## 结对及互评

### 点评模板:
- 博客中值得学习的或问题:
    - xxx
    - xxx
    - ...
- 代码中值得学习的或问题:
    - xxx
    - xxx
    - ...
- 其他

### 本周结对学习情况 
   [20155211](http://www.cnblogs.com/xxy9712/)   
    - 结对照片   
    - 结对学习内容    
        - 
        
## 其他(感悟、思考等,可选)

虚拟机真有意思,Linux真有意思(微笑)

## 学习进度条

|            | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| --------   | :----------------:|:----------------:|:---------------:  |:-----:|
| 目标        | 5000行            |   30篇           | 400小时            |       |
| 第五周      | 100/200           |   1/1            | 20/20             |       |



尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:[软件工程软件的估计为什么这么难](http://www.cnblogs.com/xinz/archive/2011/04/05/2005978.html),[软件工程 估计方法](http://www.cnblogs.com/xinz/archive/2011/04/06/2007294.html)

- 计划学习时间:XX小时

- 实际学习时间:XX小时

- 改进情况:

(有空多看看[现代软件工程 课件 
软件工程师能力自我评价表](http://www.cnblogs.com/xinz/p/3852177.html))
## 参考资料
-  [《深入理解计算机系统V3》学习指导]([http://www.cnblogs.com/rocedu/p/5826467.html])
-  ...
posted @ 2017-10-22 22:17  wyjingheng  阅读(193)  评论(0编辑  收藏  举报