序 汇编语言是计算机提供给用户的一种面向机器的编程语言,这种语言可以最大限度地利用计算机硬件特性并能通过汇编指令直接控制机器硬件,因此,利用汇编语言可以编写出在时间和空间上最具效率的程序。 要想很好地学习、掌握汇编语言,一本好书是必不可少的。《汇编语言编程艺术》就是近年来出现的一本好书。这本书以80x86系列机为背景,通过大量的程序代码详细地介绍了80x86汇编语言的基础知识,特别是汇编语言的编程方法和技巧。作者将多年来的开发和教学经验融合在大量的编程实例中,读者通过本书能快速地学会汇编语言程序设计,掌握其中的编程技巧,并能从一开始就养成良好的编程风格,从而实现从初学者到高级编程人员的过渡。 本书的作者Randall Hyde在大学中教授汇编语言十多年,并且开发了好几个商用软件,具有丰富的汇编语言教学和开发经验。在本书中作者还介绍了一种高级汇编语言HLA(High Level Assembly),最开始HLA是加州大学的教授用来讲解汇编语言编程和机器组织的一个工具,经过几年的发展,如今已经成为了资深汇编语言程序员编写可读性强、功能强大的汇编程序的开发平台。它的变量声明、过程声明、过程调用等都使用与高级语言类似的语法,同时还可以使用函数库。如果读者熟悉像C/C++、Pascal/Delphi、Java或者VB这样的高级语言,就会发现使用HLA既像高级语言一样方便,又保持了汇编语言的高效率。 本书的英文书名为“The Art of Assembly Language”。在以英语为母语的国家中,人们习惯于把一切比较需要技术的、神奇的、难以用机械的方式进行重复的东西称之为“Art”。我认为正是由于汇编语言所具有的丰富而又灵活的功能,才使程序员在程序设计中能充分发挥自己的编程技巧,就像艺术家一样,程序员也可创作出“精美”的程序来。 要说本书不足之处,我想可能就是它的“大部头”,书中有的内容写的过细,会使读者觉得有点“啰嗦”。另外,学习本书内容,需要配备HLA软件,但令人欣慰的是,HLA软件可以免费下载。 很高兴看到,清华大学出版社及时引进该书的中文版和英文版,其中文版是由两位计算机博士翻译和审校的,他们较准确地把握和传递了全书的精髓。我相信,这本书一定会吸引广大专业工作者以及年青的程序设计爱好者。 清华大学教授 温冬婵 二零零四年十二月