图书前言

前言

随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言也应运而生。这些高级语言使软件开发人员在开发过程中能够快速、高效地进行编码,从而能够从复杂的编码中解放出来,而专注于程序逻辑的实现。汇编语言是面向机器指令的低级语言,由于其复杂性使得其适用领域逐步减小。那么是不是汇编语言已经无用武之地了呢?是不是我们就不需要学习这门语言了呢?答案是否定的。由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他语言相比具有更高的运行速度,占用更小的内存空间,因此在一些对于时效性和执行效率要求很高的程序,以及许多大型程序的核心模块,尤其是工业控制中对硬件操作的底层代码,都还要求助于汇编语言。另外,由于高级语言最终都要翻译为机器语言才能被处理器执行,而汇编语言非常接近于机器语言,通过学习汇编语言,软件开发人员可以更清楚地理解能够被处理器执行的机器指令,这对于透彻掌握一门高级语言的底层逻辑也有很大的帮助。所以,各高等院校的计算机科学类专业仍把汇编语言作为学生的必修课,以让学生深入了解计算机的运行原理,为深入理解高级语言的编程打下坚实的基础。

汇编语言作为最接近硬件的计算机编程语言,它既有对硬件直接编程的便利,又有接近于人类自然语言的指令,所以学习汇编语言需要一定的硬件基础知识,严密的思维逻辑和良好的编程习惯。学习汇编语言的难点,在于很多指令的执行需要事先设置默认的寄存器参数。在学习时,要注重各种指令的执行要求,明确默认的参数设置,正确使用各条指令。

本书是编者经过多年的教学总结,把汇编语言的基础教学内容基于学生能快速掌握的原则进行了合理编排整理而成的。王勇编写第1章,徐建平编写第2和第7章,刘辉编写第3~第6章,全书由王勇负责审阅。在讲课安排上,可以把第3章的内容分散到第4~第6章中,结合例题讲解; 上机实验操作,可以根据讲课内容安排相应的编程操作,刚开始时可以让学生调试书上的例题,让学生掌握上机操作的步骤; 基本步骤熟练后让学生自己编程,具体题目可以参照每章的上机实验题目。

本书的配套资源有课程课件、习题答案和例题的源程序。例题源程序的编号,以ex开头,如例4.1的源程序为ex401.asm; 习题中的编程题目的源程序,以test开头,如习题5.3,源程序为test53.asm; 源程序和上机操作使用的编译软件在sourceasm文件夹中。使用中有任何建议和疑问,可与编者联系。