汇编语言/编译原理
-
GCC技术参考大全(美)Arthur Griffith著;胡恩华译;胡恩华译本书内容特色:·在各种UNIX平台(包括Linux和BSD)上开发和部署软件·安装并使用自己的编译器编译C、C++、Objectivec、Fortran、Java和Ada·为众多平台生成本地可执行代码虽然在当今的计算机界中,正在进行的自由软件运动不一定是最重要的,但我们确实正处于一个巨大的变革的中心。软件的所有权正在由公司专有变为可根据任何目的自由获取和使用。目前,自由软件不仅包括程序语言编译程序和连接程序,而且还有大量的工具,图形化的用户界面环境,甚至包括整个操作系统。除此之外,还有一个事实就是所有的自由软件都是由GCC编译的,因此可否将GCC称作软件世界中最重要的一部分也就值得探讨了。当然,有很多种语言可用于编写程序,这些语言也都有很多编译程序,但这些编译程序中的绝大部分都是由GCC编写成并编译的。从某些方面来看,所有的自由软件都源起于GCC。有些计算机公司已经开始放弃自己的编译程序而选择简单安装GCC编译程序了。使用GCC是免费的,而且还能得到持续的功能扩展和维护。伴随着最近加入GCC家族的两种语言:Java和Ada:GCC编译程序的羽翼扩展得更大更广了。这使得GCC可用的语言达到6种:C、C++、Objective-C、Fortran、Java和Ada。而且它还在不断地开发其他语言,例如COBOL,如果有足够支持就会将这些语言也加入GCC。
-
现代体系结构的优化编译器(美)Randy Allen,(美)Ken Kennedy著;张兆庆等译;张兆庆译本书介绍对现代体系结构的编译器进行优化的方法,理论基础是基于循环依赖的。分析基于依赖的变换的正确性论述和依赖测试的详细过程。剖析怎样扩展依赖去处理循环嵌套中的控制流以及跨越整个程序的过程。本书还讨论怎样能用依赖来回答现代计算机系统编译中的众多重要问题,包括支持不同类型体系结构(例如,向量、多处理器、超标量)的并行化,存储层次结构的编译器管理,带指令级并行性的机器的指令调度。最后,介绍一些不大为人熟知的应用,如硬件设计、数组语言实现以及消息传递系统的编译。设计具有高性能微处理器的现代计算机体系结构,能够极大地提高计算机在性能方面的潜在优势。然而其高度的复杂性使得产生有效代码和实现其全部优势变得愈加困难。这本出自两位学术权威的具有里程碑意义的教科书,重点阐述了编译器对于解决这个至关重要问题所起到的关键作用。数据依赖是在高性能微处理器和并行体系结构上优化程序的基本编译器分析工具。它能使所编写的编译器自动地将简单的串行程序转换成具有现代体系结构特征的程序。数据依赖支持许多变换策略,也应用于一些重要的优化问题,本书对此做了全面介绍,并对基于数据依赖的编译器优化的重要性和广泛应用性进行了论证,给出了理解和实现它们所需要的基础,同时还为手工转换程序提供了详细说明。书中介绍的方法是基于过去二十多年的研究成果.取材于在美国Rice大学的研究原型和几个有关的商业系统中实现的策略。致力于现代计算机体系结构设计和优化编译器的研究人员、业界专家和研究生都可以从本书中获益。本书特点:●提供一种简单实用的算法和方法的指南,在高性能微处理器和并行系统中是最有效的●用处理过的例子示范每个变换●用实例分析编译器如何实现每一章中描述的理论和实践●介绍存储层次结构问题的最完善的处理方法●全书用依赖图来阐明排序关系●涉及各种语言。包括Fortran77、C、硬件定义语言、Fortran 90和High Performance Fortran
-
80x86 IBM PC及兼容计算机(卷Ⅰ和卷Ⅱ)(美)Muhammad Ali Mazidi,(美)Janice Gillispie Mazidi著;张波等译这本备受瞩目的教材,以其清晰的讲解和丰富的主题赢得专家们的广泛赞誉。本书用一种易于理解、系统化的方法讲解了80x86汇编语言编程和PC体系结构的基本原理。本书提供了大量的示例、复习题和习题,不仅可以加深学生对概念的理解,而且增加了学习的乐趣。本书使用DEBUG工具来显示指令执行的操作,然后用示例程序来说明指令的应用。本书深入探讨了PC的体系结构以及各种相关的主题,包括DOS内存映射、BIOS、微处理器体系结构、支持的芯片、总线、接口技术、系统编程、硬盘的特性,等等。第4版的特色:· 介绍了从8088到Pentium Pro的所有80x86微处理器· 本书融合了汇编语言和C语言的编程,每章的最后都包含有C语言的编程· 通过大量的示例介绍了80x86指令的用法· 可以确保读者对二进制和十六进制有一个基本的了解· 讨论并分析了8086、286、386、486、Pentium和Pentium Pro芯片的硬件差异· 讨论了80x86微处理器的8位、16位和32位接口技术· 使用摘自IBM PC技术手册的程序片断介绍了真正的PC系统编程的方法· 概括介绍了USB总线
-
现代编译器的Java实现(美)Andrew W.Appel等著;陈明等译;陈明译本书是一本编译技术的教程,其特点是注重实现。从学习编译器的结构来掌握理论,并通过编程技术将编译理论融合于实践中。本书主要内容分为两部分,第一部分为编译基础(第1章至第12章),主要包括:词法分析、语法分析、抽象语法、语义分析、活动记录、翻译成中间代码、基本块和轨迹、指令选择、活性分析、寄存器分配、 使之成为整体。第二部分为高级课题(第13章至第21章),主要包括:无用信息收集、面向对象语言、函数式编程语言、多态类型、数据流分析、循环优化、静态单赋值表、流水线和调度、分级存储器体系等。本书可作为高等院校编译技术课程的教材、教师参考书以及编译技术研究人员的参考资料。
-
IBM PC 8086/8088宏汇编语言程序设计及实验谭云福编著本书分别介绍指令功能、程序设计基本方法和技巧、宏汇编及条件汇编程序设计、DOS功能调用及应用、中断程序及常驻内存程序设计、图形与音响程序设计、DEBUG命名和DOS命令。
-
IBM PC (INTEL 8086/8088)汇编语言实用编程技巧丁峻岭编著本书提供了237个宏定义模块, 并介绍了114个完整程序, 示范了各宏定义的调用方法及过程。
-
8086/8088汇编语言实用程序刘全忠编著本书介绍分支、盾环操作、字符串、述程、输入/输出、中断控制及定时/计算等各种程序的设计方法,调试步骤及技巧,常用接口芯片的种类、功能及使用方法,常用子程序等。
-
8086、8088、80X86实用汇编语言工具库葛如顶编写本书汇编了150个内容丰富、实用性强的汇编语言子程序。
-
IBM PC/XT、286、386微机汇编语言与外设编程王士元编著本书结合实例汇编程序的设计方法, 对显示器、键盘、打印机、磁盘等外围设备及数据传输的编程技术。
-
CASL汇编语言程序设计王培德编著本书紧扣中国计算机应用软件人员水平考试大纲,在介绍和应用CASL汇编语言的基础上论述了程序设计方法。