(一)信息的表示及处理
1.进位计数制及其相互转换;字符与字符串;布尔运算;数据大小、寻址和字节顺序。
2.C语言中的位级运算、逻辑运算及移位运算。
3.整数的表示和运算
(1)无符号数的表示;有符号数的表示;C语言中的有符号数和无符号数。
(2)无符号加法和补码加法运算;无符号乘法及补码乘除法运算;溢出概念和判别方法;截断及误差的概念。
4.浮点数的表示和运算
(1)浮点数的表示范围;IEEE754标准
(2)浮点数的加/减运算
(3)C语言中的浮点数
(二)汇编语言程序
1.掌握AT&T及Intel汇编语言,能阅读这两种格式的汇编语言程序;了解基于Intel处理器的寄存器结构及内存中数据的操作过程。
2.掌握汇编语言控制执行流程,汇编语言函数和系统调用,内联汇编。
3.了解IA32及x86-64两种机器的指令集结构。
(三)程序的机器级表示
1.能基于汇编语言对程序的表示进行剖析,在内存与寄存器这一级别研究程序的执行过程,熟练掌握及深刻理解C语言中的经典语句:赋值、数组、if、switch、while、for等对应的汇编机器级表示及程序执行过程。
2.数组、结构及联合的分配及访问;数据对齐原则;理解指针;存储器的越界引用及缓冲区溢出。