前言
汇编语言作为计算机类专业的一门专业基础课,是微机原理与接口技术等课程的重要基础。通过学习汇编语言,能够加深对计算机组成原理的理解,能够感知、体会和理解机器的逻辑功能,向上为理解各种软件系统的原理打下技术理论基础; 向下为掌握硬件系统的原理打下实践应用基础。虽然高级语言和软件开发工具在计算机应用领域发展迅速,但汇编语言在底层编程中仍具有其特有的优势。因此,汇编语言仍然是计算机应用领域非常重要的专业技术基础。
虽然汇编语言对计算机硬件依赖性很强,不同的微处理器具有不同的指令系统,但其编程的基本原理相同。因此,本书采用典型的8086微处理器汇编语言编写,对于后继80x86机型及其他微处理器的汇编语言(例如: 51单片机系列汇编语言、ARM系列处理器的汇编语言等)具有借鉴和指导意义。
本书是作者在总结20多年教学经验和课程改革的基础上编写而成的,在内容编排上,不同于技术手册,而是按照教学规律精心组织教学内容,层层递进,内容全面,重点突出,知识结构层次清晰,例题与实验操作有机结合,书中所有源程序均利用“Masm for Windows集成实验环境”上机调试通过。本书并没有详尽论述所有的汇编指令和伪指令,而是有重点地选择典型的基本指令和伪指令,并将其分散到各章教学内容之中,使指令与程序设计结合在一起,使得教学内容更加实用,便于学生实际应用,有效地提高学生学习汇编语言的积极性。
根据“加强基础、培养能力、突出实践”的原则,在教学中采用多元化的授课方式。基础知识部分,以课堂教学为主,强调汇编语言的硬件基础知识和程序的基本格式。在汇编指令与寻址方式中,理论与实验相结合,利用DEBUG验证理论分析结果,使学生深刻理解指令寻址的内涵。在程序设计方法上,注重精讲设计程序的思路、采用的基本方法和技巧、使用指令的正确方法,将实践环节贯穿于整个教学过程,每章均安排了一定量的实验内容。同时,注意基本知识的融会贯通,力图建立一个完整的知识体系,避免学生割裂前后知识点间的因果关系。
全书内容共分14章。第1章介绍汇编语言必备的一些基础知识,重点是激发学生学习汇编语言的积极性,让学生在实验中感受汇编语言的特点。第2章主要介绍8086微处理器基本结构,重点是CPU寄存器和存储器结构,掌握逻辑地址、物理地址、偏移地址的概念,并进一步学习DEBUG的使用。第3章介绍8086 CPU指令系统的概况及常用的寻址方式,重点是与数据有关的寻址方式,详细的指令介绍放在了后续章节中。第4章介绍汇编语言源程序格式和数据组织以及相关的伪指令,同时讲述汇编语言的上机操作过程,这是学习汇编语言编程的基础。第5~7章主要介绍数据传送指令、算术运算指令、逻辑运算和移位操作指令及顺序结构程序设计,将指令介绍与程序设计结合在一起,可以提高学生的学习兴趣,避免教学过于枯燥。第8章介绍串操作指令及其程序设计,要求掌握串操作指令的具体格式、功能和用法,能够编写串操作处理程序。第9章介绍分支程序设计,要求重点掌握条件转移指令的功能、分支程序结构,掌握简单分支程序设计和多分支程序设计的方法。第10章介绍循环控制指令和循环程序设计,要求掌握循环程序的基本结构、程序设计及上机调试方法。第11章介绍子程序的定义及其调用,掌握子程序的设计方法及参数传送方式,重点是不同参数传递的子程序设计方法。第12章介绍中断以及常见的DOS功能调用方法。在实际教学中,视需要可以将简单的1号和2号DOS功能调用提前到前面的章节中介绍,让学生尽早体验到汇编语言的输入输出操作。第13章重点介绍宏功能的使用过程。第14章提供了几个典型的综合性程序设计案例,引导学生开展综合性汇编语言程序设计。附录部分
除了介绍实验环境、常用命令等,还
提供了模拟试题及参考答案,供教师和学生选用。
本课程的教学总学时建议为48~64课时,可以根据实际的教学需要进行适当增减。具体学时分配如下表所示:
建议学时分配表
章次
章 节 名 称
总课时
授 课 学 时
实 验 学 时
1
基础知识
2
1
1
2
8086微型机硬件组织
4
2
2
3
汇编指令与寻址方式
6
4
2
4
程序格式与数据组织
6
4
2
5
数据传送程序
6
4
2
6
算术运算程序
6
4
2
7
位运算程序
4
2
2
8
串操作
4
2
2
9
分支程序设计
6
4
2
10
循环程序设计
6
4
2
11
子程序
4
2
2
12
中断与DOS功能调用
4
2
2
13
宏汇编技术
2
1
1
14
综合性程序设计案例
4
2
2
合计
64
38
26
为了让老师能较为方便地讲授,本书免费提供所有章节的PPT课件,也提供了书中所有实例的源程序供读者执行和修改。这些配套资料请从清华大学出版社网站www.tup.com.cn下载,下载与使用中的相关问题请联系fuhy@tup.tsinghua.edu.cn。
本书是由天津财经大学刘军教授独立编写完成,体现了作者在多年讲授汇编语言课程的过程中积累的宝贵教学经验,是重点课程建设的重要成果。在编写过程中,汲取了国内外经典的优秀教材之精华,融入了作者的教学体会并精心组织和编排。本书在编写过程中得到了任春明老师、钟家民老师以及各位同行专家的支持,本书的出版工作也得到了清华大学出版社的大力支持,在此表示衷心的感谢。
尽管作者精心编写,但书中难免有疏漏之处,敬请同行专家和读者指正。作者的电子邮箱: liujun@tjufe.edu.cn。
刘军
2018年1月