汇编语言程序设计
分享
课程详情
课程评价
spContent=汇编语言处于计算机软硬件接口层面,是面向处理器的低级编程语言,是理解计算机系统核心知识的一座桥梁。首师大计算机系统团队将汇编语言、计算机组成原理、操作系统进行贯穿式的课程体系改革,获得了北京市高等教育教学成果二等奖,同时入选了教育部全国首批 “计算机系统能力培养”研究项目基地。
—— 课程团队
课程概述

随着人工智能、移动互联网、云计算的普及,计算机的应用已渗透到经济和社会的各个角落。各行各业的应用需求千差万别,要求未来的计算机性能更高、适应性更强,成本和功耗更低。因此计算机专业的培养目标不只是培养码农,而是让学生深入理解计算机系统,培养软硬件贯通、具有系统观的计算机专业人才。          

汇编语言在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序。本课程以复杂CISC架构典型的Intel 80x86指令系统为主来学习汇编语言程序设计,同时,课程还对比学习精简RISC架构的MIPS指令系统和汇编语言程序设计。通过MASM32MARS上机实践环境掌握汇编程序设计与调试方法。



授课目标

       学生通过对本课程的学习,能够深入理解计算机系统,全面掌握CISC架构80x86CPURISC架构MIPS指令系统及汇编语言程序设计;通过了解C语言的机器级表示,全面提升高级语言程序设计能力,为学习计算机组成原理和操作系统等课程打下坚实的基础。


课程大纲
预备知识

C语言程序设计




证书要求

总成绩=单元测验35%+课堂讨论25%+期末考试40%

总成绩60分及以上合格;80分及以上优秀。 

作业提交时间及方式届时发布课程公告通知。


为了对学习者的在线学习过程更加负责,保证平台证书的严谨性和权威性,从2019年9月份开始,中国大学MOOC将不再发放免费证书,原有认证证书的申请方式和流程不变,认证证书收费为100元/人工本费。

参考资料

课程教材:

    1. 32位汇编语言程序设计(第2版),钱晓捷编著, 机械工业出版社,20167

    2. 新概念汇编语言, 杨季文编著,清华大学出版社,201710

    3. The Ultimate Educational Guide to MIPS Assembly Programming,  by Panayotis M 

        Papazoglou ,  Nov 15, 2018

参考资料:

    4. 计算机系统基础,袁春风编著,机械工业出版社,201611

    5. MIPS Assembly Language Programming , by Robert  BrittonJun 7, 2003