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 |
原文地址:https://www.cnblogs.com/zhuyue-study/p/9788317.html
时间: 2024-10-18 13:03:19