图书前言

  

  

  

  

  

  

  

  汇编语言是一种低级语言,其程序设计需要涉及计算机的数据表示、寄存器的使用方式、存储器的访问方式、输入/输出的实现方式等与计算机硬件相关的知识和技术。汇编语言也是一种典型的面向过程的程序设计语言,编程者必须全面细致地把握和控制问题处理的全过程,才能设计出好的程序。

  汇编语言程序设计是计算机专业的一门重要的专业课程。就课程地位而言,它处于硬件课程和软件课程的结合部,与硬件和软件都有着密切的关系。汇编语言是学生了解计算机硬件及其工作原理的入口,是计算机组成原理、微机接口技术、单片机应用技术、嵌入式系统等涉及硬件原理与应用技术课程的基础;同时,汇编语言程序设计能很好地培养和锻炼学生的程序设计能力,从而夯实学生的软件设计基础。

  笔者在多年的汇编语言程序设计课程教学中,接触过不少相关的教材,但始终难觅真正适合当前教学要求的好教材。一些知名教材,也存在工具书化和手册化严重的情况,其他同类教材也基本趋同。

  鉴于此,笔者尝试以自己多年的教学积累和在汇编语言应用实践方面(如图像处理、病毒查杀、硬件控制等)的实际经验为基础,以同类型优秀教材和文献资料为参考,编写一本满足当前汇编语言教学实际需要的教材。本书的主要特点有:

  (1)应用性突出。计算机语言是用来编写程序解决问题的。本书用丰富的实例和详细的解释,突出汇编语言的编程应用技术,其中有很多实例提供了汇编语言编程应用中颇具实用价值的解决方案。

  (2)内容取舍有度。本书的编写充分结合当前汇编语言教学的实际需要,不求全,不追求工具书化和手册化,一切从实用出发,从满足教学需要出发,对内容进行了精选和提炼,使全书的内容更加精练,重点更加突出,应用于教学更加顺畅。

  (3)讲解详细到位,可读性好。本书杜绝简单的内容罗列,对所讲的内容必详细阐述,必要时辅以实例。本书力争用通俗易懂的文字来描述各种专业性的概念和问题,以便读者更好地理解书中的内容。

  (4)习题设计突出应用性。本书在习题设计上摒弃大量的概念、语法类习题,而是以提高编程应用能力为目的,由浅入深,由易到难,设计了各种应用型习题。

  此外,本书在内容组织上,将汇编语言的源程序组成置于指令系统之前。这是有别于其他教材的创新点。这样的安排可以使读者尽早建立起汇编语言源程序的整体结构概念,有利于尽早开展应用编程和上机实践。这也是本书突出应用性的体现。

  程序设计课程十分强调上机编程实践。本书在附录中,详细介绍了汇编语言的上机环境和主要工具软件的使用方法,以期有效地指导读者上机。

  笔者期待自己在本书中所做的尝试和努力能够得到读者朋友们的认可,也恳请读者朋友对本书提出宝贵的意见和建议,共同为这门课程教学质量的提高而努力。笔者的电子邮箱地址:1305413741@qq.com。

  为方便本课程的教学,本书为授课教师准备了课程电子教案和习题参考解答,如有需要,请与清华大学出版社编辑郑寅堃(ZhengYK@tup.tsinghua.edu.cn)联系。

  

  陆  遥

  2018年6月于桂林