|  | 
 
| 第一讲基本概念 寄存器
 寻址方式
 常用汇编指令
 C++内联汇编
 C++入口函数
 反汇编识别main函数
 第二讲整型与浮点型
 原码、反码与补码
 整数的表示
 大端与小端字节序
 浮点数编码方式
 浮点寄存器与浮点指令
 整型与浮点型相互转换
 第三讲指针与常量
 地址
 指针
 引用
 常量
 第四讲布尔型与字符(串)
 布尔型
 字符型
 字符串的表示
 字符串求长度
 字符串操作
 第五讲表达式
 无效表达式
 赋值表达式
 算术表达式
 关系表达式
 逻辑表达式
 条件表达式
 位运算表达式
 第六讲选择结构
 if语句
 if… else语句
 if… else if… else语句
 switch… case语句
 线性跳转表
 第七讲循环结构
 while语句
 do…while语句
 for语句
 嵌套循环
 break、continue和goto语句
 各种循环结构的效率比较
 编译器对循环结构的优化
 第八讲变量
 全局变量
 局部变量
 静态变量
 堆变量
 第九讲函数
 参数传递
 调用约定
 返回值
 ebp寻址与esp寻址
 第十讲数组
 数组的存储
 下标寻址与指针寻址
 二维数组与多维数组
 局部变量的数组
 函数参数的数组
 函数返回值的数组
 第十一讲结构体与类
 结构体与类的异同
 对象的存储与对齐
 this指针与成员函数
 成员变量的访问
 静态成员变量
 对象作为函数参数
 对象作为函数返回值
 第十二讲构造函数
 默认构造函数
 局部对象的构造函数
 堆对象的构造函数
 全局对象的构造函数
 局部静态对象的构造函数
 第十三讲拷贝构造函数
 对象定义时进行拷贝
 函数传参时进行拷贝
 函数返回对象的拷贝
 默认拷贝构造函数
 第十四讲析构函数
 局部对象的析构
 堆对象的析构
 堆对象数组的析构
 全局对象和静态对象的析构
 函数参数的析构
 函数返回对象的析构
 第十五讲虚函数
 虚函数与虚函数表
 多态的实现
 虚函数的识别
 第十六讲单继承
 继承关系的内存布局
 继承关系的构造与析构
 继承关系的虚函数
 第十七讲多继承
 多重继承的内存布局
 多重继承的类型转换
 多重继承的构造过程
 多重继承的析构过程
 多继承与虚函数
 第十八讲C语言逆向实例
 第十九讲C++ 逆向实例
 第二十讲动态调试实例
 
 | 
 |