随着人工智能、移动互联网、云计算的普及,计算机的应用已渗透到经济和社会的各个角落。各行各业的应用需求千差万别,要求未来的计算机性能更高、适应性更强,成本和功耗更低。因此计算机专业的培养目标不只是培养码农,而是让学生深入理解计算机系统,培养软硬件贯通、具有系统观的计算机专业人才。
汇编语言在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序。本课程以复杂CISC架构典型的Intel 80x86指令系统为主来学习汇编语言程序设计,同时,课程还对比学习精简RISC架构的MIPS指令系统和汇编语言程序设计。通过MASM32和MARS上机实践环境掌握汇编程序设计与调试方法。
学生通过对本课程的学习,能够深入理解计算机系统,全面掌握CISC架构80x86CPU和RISC架构MIPS指令系统及汇编语言程序设计;通过了解C语言的机器级表示,全面提升高级语言程序设计能力。
总成绩=单元测验35%+课堂讨论25%+期末考试40%
总成绩60分及以上合格;85分及以上优秀。
作业提交时间及方式届时发布课程公告通知。
为了对学习者的在线学习过程更加负责,保证平台证书的严谨性和权威性,从9月份开始,中国大学MOOC将不再发放免费证书,原有认证证书的申请方式和流程不变,认证证书收费为100元/人工本费。
C语言程序设计
课程教材:
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