随着人工智能、移动互联网、云计算的普及,计算机的应用已渗透到经济和社会的各个角落。各行各业的应用需求千差万别,要求未来的计算机性能更高、适应性更强,成本和功耗更低。因此计算机专业的培养目标不只是培养码农,而是让学生深入理解计算机系统,培养软硬件贯通、具有系统观的计算机专业人才。
汇编语言在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序。本课程以复杂CISC架构典型的Intel 80x86指令系统为主来学习汇编语言程序设计,同时,课程还对比学习精简RISC架构的MIPS指令系统和汇编语言程序设计。通过MASM32和MARS上机实践环境掌握汇编程序设计与调试方法。
学生通过对本课程的学习,能够深入理解计算机系统,全面掌握CISC架构80x86CPU和RISC架构MIPS指令系统及汇编语言程序设计;通过了解C语言的机器级表示,全面提升高级语言程序设计能力,为学习计算机组成原理和操作系统等课程打下坚实的基础。
第1章 计算机系统概述
1.1 课程介绍
1.2 80x86计算机系统
1.3 寄存器
1.4 存储器组织
1.5 从高级语言到汇编语言
第1章 单元测试
第2章 汇编语言基础
2.1 汇编语言源程序格式
2.2 常量
2.3 变量及属性
2.4 实验1 基于masm32汇编开发过程演示
第2章 单元测试
第3章 80x86指令系统和寻址方式
3.1 80x86的数据寻址方式
3.2 数据传送类指令
3.3 算术运算类指令
3.4 位操作类指令
3.5 实验2: Windbg调试环境的使用演示
第3章 单元测试
第4章 80x86汇编语言程序设计
4.1 C语言程序的机器级表示
4.2 顺序程序设计
4.3 无条件和条件转移指令
4.4 C语言分支语句的机器级表示和程序设计
4.5 C语言多分支程序机器级表示和程序设计
4.6 C语言循环语句的机器级表示
4.7 循环程序设计
4.8 双重循环程序设计
第4章 单元测试
第5章 MIPS汇编基础
5.1 MIPS处理器和指令格式
5.2 MIPS汇编程序框架
5.3 实验三: MARS调试工具介绍和演示
第5章 单元测试
第6章 MIPS汇编程序设计
6.1 MIPS顺序程序设计
6.2 MIPS分支程序设计
6.3 MIPS循环程序设计
6.4 MIPS 汇编存储器访问
第6章 单元测试
第7章 模块化程序设计
7.1 子程序结构
7.2 多模块程序结构和宏
7.3 MIPS子程序设计
第7章 单元测试
C语言程序设计
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
课程教材:
1. 32位汇编语言程序设计(第2版),钱晓捷编著, 机械工业出版社,2016年7月
2. 新概念汇编语言, 杨季文编著,清华大学出版社,2017年10月
3. The Ultimate Educational Guide to MIPS Assembly Programming, by Panayotis M
Papazoglou , Nov 15, 2018
参考资料:
4. 计算机系统基础,袁春风编著,机械工业出版社,2016年11月
5. MIPS Assembly Language Programming , by Robert Britton,Jun 7, 2003