经典计算机书之编译汇编篇

编译汇编篇

1.《Intel微处理器结构、编程与接口(第六版)》

l推荐理由

本书取材实用、广泛、先进,涵盖了微机原理、汇编语言和接口通信技术的教学要求和知识点,与上下游课程衔接合理,适合国内教学要求。此外,本书重点突出,概念清晰,讲述深入浅出,既可以按部就班地系统学习,也可以抽取部分章节重点钻研,适合不同层次的读者。而且每章提示本章的学习目的,并结合实例讲授工作原理,章末有小结和习题,既适合教学使用也适合读者自学。

书中给出的许多实例都可能成为读者开发类似应用的样版或原型,指引读者创造性地开发新的应用。

l九度链接

/thread-1306-1-1.html

2.《Windows环境下32位汇编语言程序设计(第2版)》

l推荐理由

本书从编写应用程序的角度,从“HelloWorld!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步深入Win32汇编语言编程的方方面面。本书作者有十多年的汇编编程经验,很清楚初学者在哪些地方会遇到问题,所以本书在系统全面地介绍Win32汇编编程的同时,也穿插了很多作者的经验之谈,使读者能够快速入门并最终熟练地写出各种Windows应用程序。

Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。

l九度链接

/thread-91-1-1.html

3.《汇编语言(附答案)》

l推荐理由

《汇编语言》是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了《汇编语言》。《汇编语言》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。

l九度链接

/thread-86-1-1.html

4.《IBMPC汇编语言程序设计(第五版)》

l推荐理由

本书详细介绍了80X86汇编语言程序设计的方法和技术。全书分为7个部分26章,从硬件和软件基础知识、汇编语言基础知识、视频与键盘操作、数据操作、高级输入/输出等几个方面进行讲解和分析,阐述了宏的使用、连接、程序装入和覆盖等特殊编程技术,最后3章以及附录部分的内容既是知识的扩展又是实用的参考资料。书中提供了大量程序实例,除最后3章以外,每章还附有习题。

本书可用作高等院校及大中专院校汇编语言程序设计课程的教材或参考书,也能够帮助初学者通过自学上机掌握汇编语言程序设计的一般技术。

l九度链接

/thread-1312-1-1.html

5.《汇编语言编程艺术》

l推荐理由

本书以x86系列微机为背景,从简单的hello程序开始,系统而详细地阐述了x86微机汇编语言编程的各种基础知识和编程技巧,内容涉及到数据表示、存储器管理、各种数据类型、过程、与汇编语言相关的体系结构、控制结构、文件、宏指令、位处理指令、字符串指令、mmx指令、类和对象,以及混合语言编程等,尤其是在高级汇编语言(hla)方面,该书给予了细致深入的讲解。对于有意学习x86汇编语言编程的程序员来说,这是一本难得的好书。本书的作者randallhyde在大学中教授汇编语言十多年,并且开发了好几个商用软件,具有丰富的汇编语言开发经验。该书的英文电子版受到了成千上万的网站和高级程序员的高度评价,已经成为了高级汇编语言编程方面的一本经典之作。

虽然该书的出版时间不长,但在amazon上为该书作出评价的人很多,而且几乎所有的人都给予5星的评价,可见其内容之好。笔者相信,随着时间的推移,它在程序员中的影响回越来越大。

l九度链接

/thread-89-1-1.html

6.《Intel汇编语言程序设计(第四版)》

l推荐理由

本书全面细致地讲述了汇编语言程序设计的各个方面。从微处理器体系结构、工作机制到指令集;从最基本的编译器链器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用c/c++等最新编译器与汇编的混合接口编程;从16位实模式下bios、dos实模式文本及图形程序设计到32位保护模式的windows程序设计;从磁盘基础知识到intel指令编码、浮点运算等相关知识都做了深入而细致的讲解。

本书对计算机体系结构及基本原理做了相当篇幅的介绍,因此本书不仅可作为高等院校计算机专业汇编语言的教材,也可以作为计算机体系结构和原理的参考资料。

l九度链接

/thread-1315-1-1.html

7.《黑客反汇编揭秘》

l推荐理由

本书主要讨论程序设计方面的问题,即发现程序有漏洞以后,如何在没有源代码的情况下通过反汇编程序来加以克服。该书涵盖了利用调试器与反汇编器分析程序的黑客技术,内容包括虚函数、局部与全局变量、分支、循环、对象与对象层次以及数学运算符等。书中还介绍了一些防范反汇编的方法,包括使用操作系统的自修改代码、在堆栈中执行代码、编译器优化以及可重定位代码应用等。学习如何利用调试器与反汇编器进行程序分析的一本好书。

l九度链接

/thread-87-1-3.html

8.《编译原理及实践》

l推荐理由

本书结合对现代编译器设计理论的详细研究,完整描述了一个可运行的小规模语言编译器(包括源代码)。本书反映了作者的这样一些观点:不掌握理论就不会真正地理解实际的编译器设计:而对大学生来说,看不到理论在实际中的应用就不会真正地理解理论。把本书讨论的概念统一起来,就是一个完整的可运行的编译器,它使用每一章所讨论的技术进行开发,用C语言写成。每章最后有大量的练习,使学生的注意力集中在编程问题上。

主要特点:1详细给出了自顶而下的分析算法(第4章和第5章),包括递归下降和LL(1)分析方法、自底向上的分析、LALR(1)分析表以及Yacc分析器产生器工具的使用。2完整讨论了运行时环境的一般形式(第7章),从Fortran的完全静态环境到各种基于栈的环境,最后是Lisp语言的全动态环境。3通过一个例子语言的完整的代码产生器介绍了代码生成(第8章),并介绍了代码优先技术。

l九度链接

/thread-87-1-3.html

9.《现代编译程序设计》

l推荐理由

本书全面地介绍了现代编译技术,结构上分为通用编译技术和高级编译技术两大部分。第一部分介绍通用的编译程序实现技术,包括词法和语法分析、上下文处理、代码生成以及存储器管理的一般方法。第二部分介绍特定范型语言的高级编译技术,包括命令式语言、面向对象语言、逻辑式语言、函数式语言及并行/分布式语言的上下文处理和代码生成等内容。本书注重编译程序的具体实现和优化技术,实例丰富,具有很强的可读性和实用性。

本书可作为高校计算机专业本科和研究生编译程序设计课程的教科书,也可供从事计算机软件开发的人员参考。

l九度链接

/thread-907-1-1.html

10.《现代编译原理--C语言描述》

l推荐理由

本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、SSA(静态单赋值)形式、循环调度、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。

本书适用于高等院校计算机及相关专业的本科生或研究生,也可供科研人员或工程技术人员参考。

l九度链接

/thread-1307-1-1.html

11.《编译原理》

l推荐理由

本书深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,每章都提供了大量的练习和参考文献。本书从介绍编译的原理性概念开始,然后通过构建一个简单的一遍编译器来逐一解释这些概念。本书是编译原理课程的经典教材,作者曾多次使用本书的内容在贝尔实验室、哥伦比亚大学、普林斯顿大学和斯坦福大学向本科生和研究生讲授初等及高等编译课程。

本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书一直被世界各地的著名高等院校和科研机构(如贝尔实验室、哥伦比亚大学、普林斯顿大学和斯坦福大学等)广泛用作本科生和研究生编译原理与技术课程的教材,本书对我国计算机教育界也具有重大影响。书中深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,而且每章都提供了大量的练习和参考文献。

本书可以作为高等院校计算机专业本科生和研究生编译原理与技术课程的教材,也可以作为计算机技术人员必读的专业参考书之一。

l九度链接

/thread-48-1-1.html

12.《程序设计语言编译原理》

l推荐理由

本书是在陈火旺、钱家骅、孙永强三位教授编写的《程序设计语言编译原理》的基础上,结合编译技术的最新研究成果和作者多年的教学经验编写而成的。

本书比较全面、系统地介绍了编译程序构造的一般原理和基本实现方法,内容包括词法分析、语法分析、属性文法与语法制导翻译、语义分析与中间代码产生、符号表与运行时存储空间组织、优化与目标代码生成、并行编译技术。与原教材相比,本书将编译技术的最新发展,例如属性文法、面向对象语言的编译技术、并行编译技术、编译程序自动构造工具等内容系统地融合到教材中;在语言背景方面,以C,Pascal替代原教材中的FORTRAN和Algol;并在一些重要的章节中增加了必要的例题,以帮助读者理解和自学。

本书可作为高等(理、工)院校计算机科学(或工程)专业的教材,或作为教师、研究生、高年级学生或软件工程技术人员的参考书。

l九度链接

/thread-1308-1-1.html

13.《AdvancedCompiler Design andImplementation高级编译器设计与实现》

l推荐理由

本书涵盖了现代微处理器编译器的设计和实现方面的所有高级主题。

本书首先介绍编译器的结构、符号表管理、中间代码结构、运行时支持等问题,探讨过程内的控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化。接下来,讲述过程间的控制流分析、数据流分析和别名分析,以及程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效利用层次存储系统的优化技术。最后,详细介绍4种商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。

本书适合作为高等院校计算机专业研究生和高年级本科生的教材,也适合需要了解高级编译器设计和构造有关问题的计算机专业人员参考。

l九度链接

/thread-1309-1-1.html

原文链接: https://www.cnblogs.com/wowsoft/archive/2011/01/25/tt1100.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    经典计算机书之编译汇编篇

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/20477

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 下午10:01
下一篇 2023年2月7日 下午10:04

相关推荐