2018-2019 20165227《信息安全系统设计基础》第三周学习总结
学习目标
- 理解逆向的概念
- 掌握X86汇编基础,能够阅读(反)汇编代码
- 了解ISA(指令集体系结构)
- 理解函数调用栈帧的概念,并能用GDB进行调试
学习任务
- 必学内容
- 阅读教材,完成课后练习(书中有参考答案)
- 考核:练习题把数据变换一下
- 教材3.1-3.7节中练习,重点:3.1,3.3,3.5,3.6,3.9,3.14,3.15,3.16,3.22,3.23,3.27,3.29,3.30,3.33,3.34
喜欢听课的可以参考蓝墨云班课视频,完成蓝墨云班课中的测试。
教材学习内容总结
- 操作数指示符(详见P121)
- 数据传送指令MOV
- movb、movw、movl、movq四条指令
- 详见P123
- 压入和弹出栈数据
- pushq S:将四字压入栈
- popq D:将四字弹出栈
- 加载有效地址leaq指令:实际上是movq指令的变形
- 移位操作:SAL和SHL两个左移指令效果是一样的
- 特殊的算术操作
imulq
有符号全乘法
mulq
无符号全乘法
clto
转换为八字
idivq
有符号除法
divq
无符号除法
教材学习中的问题和解决过程
- 问题
指令REP和REPZ有什么用
- 解决
教材P141
学习进度条
|
代码行数(新增/累积) |
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
目标 |
5000行 |
30篇 |
400小时 |
|
第一周 |
60/60 |
1/1 |
7/7 |
|
第二周 |
100/160 |
1/2 |
8/15 |
|
第三周 |
120/280 |
1/3 |
10/25 |
|
posted @
2018-10-14 22:05
朱越
阅读(
123)
评论()
编辑
收藏
举报