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 |