视频
Lecture 01 Course Overview
Lecture 02 Bits,Bytes,and Integer
布尔代数
位运算符和逻辑运算符的区别
逻辑右移和算术右移的区别
原码反码补码
有符号数和无符号数
Lecture 03 Bits,Bytes,and Integer cont
取模
大端序、小端序
Lecture 04 Floating Point
浮点数的存储
Lecture 05 Machine Level Programming I:Basics
gcc中指定优化级别的参数有:-O0、-O1、-O2、-O3、-Og、-Os、-Ofast
1 | lea是“load effective address”的缩写,简单的说,lea指令可以用来将一个内存地址直接赋给目的操作数, |
Lecture 06 Machine Level Programming II:Control
Lecture 07 Machine Level Programming III:Procedures
堆栈作用
Lecture 08 Machine Level Programming IV:Data
C语言中数组的边界检查问题
数组和指针的本质区别
内存分配
结构体对齐、优化
Lecture 09 Machine Level Programming V:Advanced Topics
内存布局
栈溢出
堆栈金丝雀、ALSR、DEP
联合体、共用体
**
Lecture 10 Program Optimization
1 | //大小写转换 |
)