您的位置:首页 > 其它

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

2016-10-16 23:20 309 查看

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/2002/220/20
第二周300/5002/418/38
第三周500/10003/722/60
第四周300/13002/930/90

参考资料

《深入理解计算机系统V2》学习指导
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: