20145302张薇 《信息安全系统设计基础》第5周学习总结

20145302张薇 《信息安全系统设计基础》第5周学习总结

教材学习内容总结

  • 教材第三章主要为我们带来汇编的一些基础知识,学习之后有利于增强我们对计算机内部操作的理解。

教材P107代码汇编的练习:

  • 利用vim编写一个xxx.c文件
  • gcc -S xxx.c得到汇编文件xxx.s
  • 利用vim进入xxx.s或者利用cat xxx.s查看xxx.s的内容

教材P108代码反汇编练习

  • 利用gcc -c xxx.c产生二进制文件xxx.o
  • 利用objdump -d xxx.o来看到反汇编后的内容

教材P121练习题3.9验算反馈

  • 练习题给出汇编代码,要求补全C语言代码,补全后,下图为实际验算

代码调试中的问题和解决过程

问题注意

  • 16进制的表示为0x(数字0),而不是Ox(字母O)

代码调试问题

  • gdb调试出现问题
  • (gdb)bt/frame/up/down指令无法执行,均出现No stack

  • 随后,利用gcc -g xxx.c -o xxx命令使得程序可调,但是仍然无法解决此问题

课后作业中的问题和解决过程

  • 实验楼课后练习

  • 删除.开头文件后的汇编指令:

  • 栈帧的情况:

本周代码托管截图

其他(感悟、思考等,可选)

汇编是接近机器语言的一种语言,虽然现在基本用不上了,但是理解读懂汇编代码才能更好的理解和学习计算机。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

参考资料

posted @ 2016-10-16 23:20  20145302张薇  阅读(213)  评论(3编辑  收藏  举报