郑州大学

汇编语言程序设计

图片
课程概述

汇编语言程序设计”是继“高级语言程序设计”之后的又一门计算机语言程序设计课程,但讲解的是面向处理器的低级语言。该课程一方面加强学生的高级语言编程能力;另一方面配合“计算机组成原理”和“微机原理及接口技术”课程,从软件角度理解计算机工作原理;同时,还作为自动控制等与硬件相关应用领域的程序设计基础,以及为“嵌入式系统”、“操作系统”、“编译原理”等课程提供基础知识。

  本课程以Intel 80x86指令系统和微软MASM展开汇编语言程序设计方法。课程要求学生系统学习80x86整数指令系统、进一步理解计算机工作原理;要求学生掌握汇编语言源程序语句和格式,能够利用顺序、分支、循环和子程序等结构解决常规问题。本课程配有上机实践环节,要求学生具有阅读、编辑、汇编和调试汇编语言程序的能力

授课目标
“汇编语言”课程主要基于32位Windows控制台,以IA-32处理器常用指令和微软MASM展开汇编语言程序设计方法。 编程实践以普通32位PC机为唯一硬件条件,结合MASM开发软件包进行。 课程从开发环境的熟悉、MASM开发方法的练习、开发过程的熟练掌握,逐步掌握常用指令应用、顺序、分支、循环、子程序的编程。
证书要求

学生需通过阅读教材、点播视频、编程练习等自学环节掌握课程教学内容,同时按时完成单元测试和期末考试,并参与课程主题讨论,才能获得课程证书(省级慕课,暂不提供证书)。

课程成绩的总分由每周1次共8次的单元测验、期末考试和讨论组成,各部分比例如下:

总分 = 单元测验60% + 期末考试30% + 讨论10%

其中,单元测试是客观题,有判断题和单选题。目前,期末考试也只有客观题(判断题和单选题)。学生需参与讨论的回帖数量达到25个才能获得讨论部分的满分。



预备知识

熟悉计算机基础知识

了解C语言及其编程方法

授课大纲

1.了解软硬件开发环境,熟悉通用寄存器和存储器组织,掌握汇编语言的语句格式、程序框架和开发方法。
2.熟悉计算机如何表达数据,熟悉汇编语言中如何使用常量和变量,掌握处理器指令如何寻址数据的方式。
3.熟悉IA-32处理器数据传送、算术运算、逻辑运算和移位操作等基本指令,掌握指令功能和编程应用。
4.掌握控制转移类指令以及编写顺序、分支和循环基本程序的方法。
5.掌握子程序编程,熟悉文件包含、宏汇编等各种多模块编程的方法。

参考资料

课程配套教材:

[1]  钱晓捷编著,32位汇编语言程序设计(第2版),20167月,ISBN 978-7-111-54335-0

[2] 钱晓捷主编,微机原理与接口技术基于IA-32处理器和32位汇编语言(第5版),20147,ISBN 978-7-111-47206-3

常见问题

特别提醒:

本网站课程只是提供基本教学内容的讲解和练习。学生应结合教材内容和教学要求,或自行或在面授教师指导下进行上机实验,才能更好地掌握“汇编语言”。