计算机系统基础(一):程序的表示、转换与链接 南京大学

内容简介:
主要介绍高级语言程序中的数据运算、语句和过程调用等如何在计算机系统中实现,包含:(1)数据、指针、指令等的表示和存储;(2)高级语言程序中语句与机器级代码间的对应关系;(3)静态链接和动态链接。
价格:
免费
课程介绍
第一周 计算机系统概述 第1讲 为什么要学习计算机系统基础 C语言程序举例(22分钟)
第一周 计算机系统概述 第1讲 为什么要学习计算机系统基础 2. 为什么要学习计算机系统基础(6分钟)
第一周 计算机系统概述 第2讲 计算机系统基本组成与基本功能 1. 冯•诺依曼结构主要思想((16分钟)
第一周 计算机系统概述 第2讲 计算机系统基本组成与基本功能 2. 现代计算机结构模型及工作原理(19分钟)
第一周 计算机系统概述 第3讲 程序开发和执行过程简介 1. 从机器语言到高级编程语言(16分钟)
第一周 计算机系统概述 第3讲 程序开发和执行过程简介 2. 程序的开发和执行及其支撑环境(16分钟)
第一周 计算机系统概述 第4讲 计算机系统层次结构 1. 编程语言和计算机系统层次(8分钟)
第一周 计算机系统概述 第4讲 计算机系统层次结构 2. 现代计算机系统的层次结构(20分钟)
第一周 计算机系统概述 第5讲 本课程的主要学习内容 本课程主要学习内容(16分钟)
第二周 数据的表示和存储 第1讲 数制和编码 1. 10进制数和2进制数(19分钟)
第二周 数据的表示和存储 第1讲 数制和编码 2. 2/8/10/16进制数之间的转换(20分钟)
第二周 数据的表示和存储 第2讲 定点数的编码表示 1. 原码和移码表示 (10分钟)
第二周 数据的表示和存储 第2讲 定点数的编码表示 2. 模运算系统和补码表示(17分钟)
第二周 数据的表示和存储 第2讲 定点数的编码表示 3. 补码和真值的对应关系(19分钟)
第二周 数据的表示和存储 第3讲 C语言中的整数 1. 无符号整数和带符号整数 (15分钟)
第二周 数据的表示和存储 第3讲 C语言中的整数 2. C语言程序中整数举例(16分钟)
第二周 数据的表示和存储 第4讲 浮点数的编码表示 1. 浮点数的表示范围(17分钟)
第二周 数据的表示和存储 第4讲 浮点数的编码表示 2. IEEE 754中规格化数的表示(19分钟)
第二周 数据的表示和存储 第4讲 浮点数的编码表示 3. IEEE 754中特殊数的表示(15分钟)
第二周 数据的表示和存储 第5讲 非数值数据的编码表示 非数值数据的编码表示(19分钟)
第二周 数据的表示和存储 第6讲 数据宽度和存储容量的单位 数据宽度和存储容量的单位(12分钟)
第二周 数据的表示和存储 第7讲 数据存储时的字节排列 数据存储时的字节排列(20分钟)
第三周 运算电路基础 第1讲 数字逻辑电路基础 1.  布尔代数和基本逻辑电路(16分钟)
第三周 运算电路基础 第1讲 数字逻辑电路基础 2.  无符号数加法器(15分钟)
第三周 运算电路基础 第1讲 数字逻辑电路基础 3.  整数加/减运算器和ALU(12分钟)
第三周 运算电路基础 第2讲 从C表达式到逻辑电路 从C表达式到逻辑电路(10分钟)
第三周 运算电路基础 第3讲 C语言中的各类运算 1. C语言中的各类运算(25分钟)
第三周 运算电路基础 第4讲 整数加减运算 1. 加减运算生成的标志信息(16分钟)
第三周 运算电路基础 第4讲 整数加减运算 2. 加减运算溢出公式及举例(17分钟)
第四周 乘除运算及浮点数运算 第1讲 整数乘法运算 整数乘法运算(26分钟)
第四周 乘除运算及浮点数运算 第2讲 整数除法运算 整数除法运算(22分钟)
第四周 乘除运算及浮点数运算 第3讲 浮点数运算 1. 浮点加减运算(23分钟)
第四周 乘除运算及浮点数运算 第3讲 浮点数运算 2. 浮点运算的精度(22分钟)
第四周 乘除运算及浮点数运算 第3讲 浮点数运算 3. 浮点运算精度举例(16分钟)
第五周 IA-32指令系统概述 第1讲 程序转换概述 1. 程序和指令的关系(15分钟)
第五周 IA-32指令系统概述 第1讲 程序转换概述 2. 目标代码和ISA(15分钟)
第五周 IA-32指令系统概述 第2讲 IA-32指令系统概述 1. Intel处理器概述(6分钟)
第五周 IA-32指令系统概述 第2讲 IA-32指令系统概述 2. IA-32的寄存器组织(7分钟)
第五周 IA-32指令系统概述 第2讲 IA-32指令系统概述 3. IA-32的寻址方式(8分钟)
第五周 IA-32指令系统概述 第2讲 IA-32指令系统概述 4. 高级语言程序中寻址举例(9分钟)
第五周 IA-32指令系统概述 第2讲 IA-32指令系统概述 5. IA-32机器指令格式(10分钟)
第六周 IA-32指令类型 第1讲 传送指令 1. 常用传送指令(15分钟)
第六周 IA-32指令类型 第1讲 传送指令 2. 传送指令执行过程(5分钟)
第六周 IA-32指令类型 第2讲 定点算术运算指令 1. 常用定点运算指令(9分钟)
第六周 IA-32指令类型 第2讲 定点算术运算指令 2. 加法运算的底层实现举例(15分钟)
第六周 IA-32指令类型 第2讲 定点算术运算指令 3. 加法指令和乘法指令举例(18分钟)
第六周 IA-32指令类型 第3讲 按位运算指令 1. 逻辑运算和移位指令(12分钟)
第六周 IA-32指令类型 第3讲 按位运算指令 2. 按位运算指令举例(10分钟)
第六周 IA-32指令类型 第4讲 控制转移指令 1. 条件转移指令举例(22分钟)
第六周 IA-32指令类型 第4讲 控制转移指令 2. 条件设置指令举例(5分钟)
第六周 IA-32指令类型 第5讲 x87浮点处理指令 1. x87 FPU常用指令(11分钟)
第六周 IA-32指令类型 第5讲 x87浮点处理指令 2. x87浮点处理指令举例(15分钟)
第六周 IA-32指令类型 第6讲 MMX及SSE指令集 MMX及SSE指令集(14分钟)
第七周 C语言语句的机器级表示 第1讲 过程(函数)调用的机器级表示 1. 过程调用概述(13分钟)
第七周 C语言语句的机器级表示 第1讲 过程(函数)调用的机器级表示 2. 过程(函数)的机器级代码结构(13分钟)
第七周 C语言语句的机器级表示 第1讲 过程(函数)调用的机器级表示 3. 过程调用的参数传递(12分钟)
第七周 C语言语句的机器级表示 第1讲 过程(函数)调用的机器级表示 4. 过程调用举例(11分钟)
第七周 C语言语句的机器级表示 第1讲 过程(函数)调用的机器级表示 5. 递归过程调用举例(11分钟)
第七周 C语言语句的机器级表示 第1讲 过程(函数)调用的机器级表示 6. 过程调用举例(14分钟)
第七周 C语言语句的机器级表示 第2讲 选择和循环语句的机器级表示 1. 选择结构的机器级表示(18分钟)
第七周 C语言语句的机器级表示 第2讲 选择和循环语句的机器级表示 2. 循环结构的机器级表示(14分钟)
第八周 复杂数据类型的机器级表示 第1讲 数组和指针类型的分配和访问 1. 数组的分配与访问(19分钟)
第八周 复杂数据类型的机器级表示 第1讲 数组和指针类型的分配和访问 2. 数组与指针的关系(9分钟)
第八周 复杂数据类型的机器级表示 第1讲 数组和指针类型的分配和访问 3. 指针数组和多维数组(19分钟)
第八周 复杂数据类型的机器级表示 第2讲 结构和联合数据类型的分配和访问 1. 结构类型的分配和访问(20分钟)
第八周 复杂数据类型的机器级表示 第2讲 结构和联合数据类型的分配和访问 2. 联合类型的分配和访问(18分钟)
第八周 复杂数据类型的机器级表示 第3讲 数据的对齐存放 1. 数据的对齐方式(14分钟)
第八周 复杂数据类型的机器级表示 第3讲 数据的对齐存放 2. 数据对齐方式举例(14分钟)
第八周 复杂数据类型的机器级表示 第4讲 越界访问和缓冲区溢出攻击 越界访问和缓冲区溢出攻击(27分钟)
第九周 x86-64指令系统 第1讲 x86-64指令系统概述 x86-64指令系统概述(20分钟)
第九周 x86-64指令系统 第2讲 x86-64的基本指令 1. x86-64传送指令(16分钟)
第九周 x86-64指令系统 第2讲 x86-64的基本指令 2. x86-64算术、逻辑运算指令(35分钟)
第九周 x86-64指令系统 第2讲 x86-64的基本指令 3. x86-64逆向工程举例(17分钟)
第九周 x86-64指令系统 第3讲 x86-64的过程调用 1. x86-64过程调用的参数传递方式(7分钟)
第九周 x86-64指令系统 第3讲 x86-64的过程调用 2. x86-64过程调用举例(24分钟)
第九周 x86-64指令系统 第3讲 x86-64的过程调用 3. IA-32和x86-64的比较举例(15分钟)
第十周 链接概述和目标文件格式 第1讲 可执行文件生成概述 可执行文件生成过程概述(19分钟)
第十周 链接概述和目标文件格式 第1讲 可执行文件生成概述 链接器的由来(17分钟)
第十周 链接概述和目标文件格式 第2讲 目标文件格式概述 链接过程的本质(14分钟)
第十周 链接概述和目标文件格式 第2讲 目标文件格式概述 目标文件的两种视图(16分钟)
第十周 链接概述和目标文件格式 第3讲 ELF可重定位目标文件 可重定位文件概述(10分钟)
第十周 链接概述和目标文件格式 第3讲 ELF可重定位目标文件 ELF头和节头表(26分钟)
第十周 链接概述和目标文件格式 第4讲 ELF可执行目标文件 可执行文件概述(13分钟)
第十周 链接概述和目标文件格式 第4讲 ELF可执行目标文件 程序头表和存储器映像(21分钟)
第十一周 符号及符号解析 第1讲 符号及符号表 符号和符号表的基本概念(27分钟)
第十一周 符号及符号解析 第1讲 符号及符号表 全局符号的强弱特性(8分钟)
第十一周 符号及符号解析 第1讲 符号及符号表 多重符号定义举例(21分钟)
第十一周 符号及符号解析 第2讲 静态链接和符号解析 静态共享库的创建(15分钟)
第十一周 符号及符号解析 第2讲 静态链接和符号解析 符号解析过程(13分钟)
第十一周 符号及符号解析 第2讲 静态链接和符号解析 链接顺序问题(10分钟)
第十二周 重定位及动态链接 第1讲 符号的重定位 重定位的基本概念(12分钟)
第十二周 重定位及动态链接 第1讲 符号的重定位 PC相对地址重定位(20分钟)
第十二周 重定位及动态链接 第1讲 符号的重定位 绝对地址重定位(11分钟)
第十二周 重定位及动态链接 第1讲 符号的重定位 符号重定位举例(13分钟)
第十二周 重定位及动态链接 第2讲 可执行文件的加载 可执行文件的加载(15分钟)
第十二周 重定位及动态链接 第3讲 共享库和动态链接 共享库和动态链接概述(19分钟)
第十二周 重定位及动态链接 第3讲 共享库和动态链接 模块内引用和模块间数据引用(20分钟)
第十二周 重定位及动态链接 第3讲 共享库和动态链接 模块间的调用或跳转(19分钟)
课程参数
课程评论

暂无课程评论信息 [发表课程评论]

课程咨询

暂无课程咨询信息 [发表课程咨询]