汇编语言设计(133讲)-清华大学

  • 名称:汇编语言设计(133讲)-
  • 分类:程序设计  
  • 观看人数:加载中
  • 时间:2020/11/8 20:20:12
分享到:

           汇编语言是一门低级程序设计语言,在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序等。随着近年来物联网、嵌入式系统的发展,汇编语言在行业中的地位也再次攀升。 汇编语言是计算机提供给用户最快也最有效的语言,也是利用计算机所有硬件特性并能直接控制硬件的唯一语言,因此在对程序的空间和时间要求很高的场合,汇编语言是必不可少的。而在很多需要直接控制硬件的应用场合,汇编语言也是不可或缺的。

       汇编语言作为计算机专业的一门必修课程,是了解计算机体系结构和操作系统的最佳切入点。通过汇编语言课程的学习,对计算机理论中包括CPU体系结构、指令调度方式、存储器管理、基本输入输出接口的理解都会有一个比较本质而且直观的认识。在对汇编语言实际运用的基础上,还能增加对高级程序设计语言的体会,包括变量的组织,地址的访问,循环与分支在机器码中的处理,调用函数时参数的传递等。所以汇编语言在本专业中是一门核心课程,通过对本课程的学习,可以加深对后续课程的认识。
 

1.1.1]--在计算机系统结构中的定位,指令系统概念及分类

[1.2.1]--课程内容与目标

[1.3.1]--指令集简介——CISC

[1.3.2]--指令集简介——RISC

[1.4.1]--整数的机器表示(一)

[1.4.2]--整数的机器表示(二)

[1.5.1]--无符号整数与带符号整数(一)

[1.5.2]--无符号整数与带符号整数(二)

[1.6.1]--浮点数的机器表示

[1.6.2]--浮点数的规格化与非规格化表示

[1.6.3]--浮点数表示的特性

[1.6.4]--如何给出浮点数表示

[1.6.5]--C语言中的浮点数

[2.1.1]--80x86计算机系统初步

[2.2.1]--80x86处理器与保护模式初步

[3.1.1]--汇编程序员眼中的系统结构

[3.1.2]--第一条汇编指令

[3.1.3]--寻址模式

[3.1.4]--地址计算指令与其它-1

[3.1.5]--地址计算指令与其它-2

[3.1.6]--x86-64下的通用寄存器与汇编指令----初步

[3.2.1]--条件码

[3.2.2]--比较指令与测试指令

[3.2.3]--读取条件码指令-1

[3.2.4]--读取条件码指令-2

[3.2.5]--x86-64下的读取条件码指令

[3.2.6]--跳转指令

[3.2.7]--条件移动指令

[3.3.1]--条件移动指令的体系结构背景-1

[3.3.2]--条件移动指令的体系结构背景-2

[3.3.3]--循环的汇编语言表示-1

[3.3.4]--循环的汇编语言表示-2

[3.3.5]--循环的汇编语言表示-3

[3.3.6]--循环表示的体系结构背景

[3.3.7]--Switch的汇编语言表示-1

[3.3.8]--Switch的汇编语言表示-2

[3.3.9]--Switch的汇编语言表示-3

[3.4.1]--程序运行栈的基本操作-1

[3.4.2]--程序运行栈的基本操作-2

[3.4.3]--过程调用与栈

[3.4.4]--栈帧

[3.4.5]--一个实例

[3.4.6]--寄存器使用惯例

[3.4.7]--一个递归调用的实例-1

[3.4.8]--一个递归调用的实例-2

[3.4.9]--另一个递归调用的实例-1

[3.4.10]--另一个递归调用的实例-2

[3.4.11]--x86-32过程调用小结

[3.5.1]--x86-64过程调用与运行栈-1

[3.5.2]--x86-64过程调用与运行栈-2

[3.5.3]--x86-64过程调用与运行栈-3

[3.5.4]--x86-64过程调用与运行栈-

[3.5.5]--x86-64过程调用与运行栈-5

[3.6.1]--数组的存储

[3.6.2]--数组的访问-1

[3.6.3]--数组的访问-2

[3.6.4]--数组的访问-3

[3.6.5]--数组的访问-

[3.6.6]--数组的访问-5

[3.6.7]--二维数组示例-1

[3.6.8]--二维数组示例-2

[3.6.9]--二维数组示例-3

[3.7.1]--80x86汇编与C语言-4(结构的存储-1)

[3.7.2]--80x86汇编与C语言-4(结构的存储-2)

[3.7.3]--80x86汇编与C语言-4(结构的存储-3)

[3.7.4]--80x86汇编与C语言-4(结构的存储-4)

[3.7.5]--结构数组的存储

[3.7.6]--数据结构的存储小结

[4.1.1]--helloworld-1

[4.1.2]--汇编指示-1

[4.1.3]--汇编指示-2

[4.1.4]--helloworld-2

[4.1.5]--C程序的内存布局

[4.1.6]--第一个汇编编程程序-1

[4.1.7]--第一个汇编编程程序-2

[4.1.8]--系统调用

[4.1.9]--汇编编程示例-处理命令行参数

[4.1.10]--汇编编程示例-调用libc库函数

[4.1.11]--汇编编程小结

[4.1.12]--补充-算术操作指令

[4.1.13]--汇编编程示例-过程调用-1

[4.1.14]--汇编编程示例-过程调用-2

[4.2.1]--汇编编程示例-递归调用

[4.2.2]--汇编编程示例-文件处理-1

[4.2.3]--汇编编程示例-文件处理-2

[4.2.4]--汇编编程示例-文件处理-3

[4.2.5]--汇编编程示例-文件处理-

[4.2.6]--Vid汇编编程示例-文件处理-5

[4.2.7]--汇编编程示例-文件处理-6

[4.2.8]--汇编编程示例-文件处理-7

[4.2.9]--汇编编程示例-文件处理-8

[4.2.10]--汇编编程示例-共享库文件

[4.1.11]--汇编编程小结

[4.1.12]--补充-算术操作指令

[4.1.13]--汇编编程示例-过程调用-1

[4.1.14]--汇编编程示例-过程调用-2

[4.2.1]--汇编编程示例-递归调用

[4.2.2]--汇编编程示例-文件处理-1

[4.2.3]--汇编编程示例-文件处理-2

[4.2.4]--汇编编程示例-文件处理-3

[4.2.5]--汇编编程示例-文件处理-

[4.2.6]--Vid汇编编程示例-文件处理-5

[4.2.7]--汇编编程示例-文件处理-6

[4.2.8]--汇编编程示例-文件处理-7

[4.2.9]--汇编编程示例-文件处理-8

[4.2.10]--汇编编程示例-共享库文件

[4.3.1]--程序链接-1

[4.3.2]--程序链接-2

[4.3.3]--程序链接-3

[4.3.4]--程序链接-

[4.3.5]--程序链接-5

[4.3.6]--程序链接-6

[4.3.7]--程序链接-7

[4.3.8]--程序链接-8

[4.3.9]--程序链接-9

[4.3.10]--程序链接-10

[4.3.11]--程序链接-11

[4.4.1]--汇编编程示例-内存管理-1

[4.4.2]--汇编编程示例-内存管理-2

[4.4.3]--汇编编程示例-内存管理-3

[4.4.4]--汇编编程示例-内存管理-

[4.4.5]--汇编编程示例-内存管理-5

[5.1.1]--MIPS32架构与指令集初步-1

[5.1.2]--MIPS32架构与指令集初步-2

[5.1.3]--MIPS32架构与指令集初步-3

[5.1.4]--MIPS32架构与指令集初步-

[5.1.5]--MIPS32架构与指令集初步-5

[5.1.6]--MIPS32架构与指令集初步-6

[5.1.7]--MIPS32架构与指令集初步-7

[5.1.8]--MIPS32架构与指令集初步-8

[5.2.1]--MIPS32指令集与编程-1

[5.2.2]--MIPS32指令集与编程-2

[5.2.3]--MIPS32指令集与编程-3

[5.2.4]--MIPS32指令集与编程-

[5.2.5]--MIPS32指令集与编程-5

[5.2.6]--MIPS32指令集与编程-6

[5.2.7]--MIPS32指令集与编程-7

[5.3.1]--基本概念

[5.3.2]--异常处理向量

[5.3.3]--异常处理流程

[5.3.4]--异常处理实例

[5.4.1]--虚存设计背景

[5.4.2]--虚存设计背景详述-1

[5.4.3]--虚存设计背景详述-2

[5.4.4]--虚存地址转换

[5.4.5]--MIPS32内存管理-1

[5.4.6]--MIPS32内存管理-2