汇编语言/编译原理
-
编译原理解题与分析王海源主编本书对编译各部分知识的要点和难点,对解题的方法和技巧作了全面的分析。按自测题、历年考研试题、典型问题和典型方法等不同层次,提供了大量编译习题及其分析和解答。更重要的是,通过对编译原理基本思路透彻的分析、归纳和总结,通过对典型问题的剖析,使读者能更好地掌握编译的学习方法(包括解题的基本方法)。本书表述严谨,推理缜密,语言精练,实例丰富。对高校计算机专业学习编译课程的学生,是一本合适的参考书;对相关专业的毕业生,是一本难度适中的考研教材;对有志于计算机科学事业者,是一本可选的自学读本;对从事编译课程教学的教师,也不失为一本良好的教学参考书。本书提供的每一层次的习题,均附有解答,以便于读者学习之用。在计算机软件科学中,编译是较早在实践上和理论上同时取得巨大发展的一个分支。世界上第一个编译程序,早在20世纪50年代中期就已问世。经过近半个世纪的努力,编译理论和技术伴随着计算机技术的发展而迅速完备化和系统化,形成了一个完整的理论体系,并且开发出了丰富的编译程序的实现语言、实现环境和开发工具。在此基础上,设计并实现一个编译程序不再是高不可攀的事情。编译技术,作为一门计算机软件技术,内涵极为丰富。有关词法、文法的分析,有关表格的处理,有关符号信息的处理方法,有关清晰有效的算法描述方法,有关形形色色数据结构的运用,自动机理论及其对规划程序的指导作用……,凡此种种,不仅为编译科学自身提供了坚强的支持,而且为软件工程和各种软件开发技术的发展和完备,为整个软件学科的发展作出了宝贵的贡献。也正因为这个原因,编译原理成为计算机专业一门重要的专业课程,也成为高等学校计算机专业研究生入学考试的一项重要内容。由于编译原理这门课内涵丰富,外延广泛,有一定的复杂性,所以学习者掌握起来有一定的难度,解答习题和分析问题也往往会遇到一定的困难。因此,一本编译的习题书,一本有关分析和解答编译问题的参考书,对每个计算机专业的学习者都是有益处的。编者有多年的教学实践,通过汇集、加工、整理资料,编写了这本《编译原理解题与分析》,目的在于:为学习编译原理者提供一本合适的参考书;为考研复习者提供一本有价值的带分析的习题书。本书中,按典型问题和典型方法、历年考研试题、自测题等不同层次,提供了大量编译习题。但是,编者更多的是想通过对编译原理基本思路透彻的归纳、分析和总结,并对典型问题的剖析,使编译的学习方法,包括解题的基本方法能给学习者留下较为深刻的印象,从而为把厚厚的编译教材读"薄"。全书分为10章:第1章是编译及相关知识的概述:第2章是文法和语言的形式定义和编译中的概念和原理的的综合;第3章介绍词法分析方法和单词的识别工具(主要介绍了自动机理论);第4章和第5章按自顶向下和自底向上介绍了语法分析的算法;第6章论述语法制导翻译和中间代码生成的种种处理;第7章是符号表的组织和处理方法,第8章是存储组织与分配;第9章和第10章分别介绍了代码优化和目标代码生成的相关内容。重点在第2、3、4、5章。每一章按本章导读、知识结构、知识要点扫描、难点剖析、典型问题和典型方法、历年试题解析、自测题和自测题参考答案等8个部分。典型问题和典型方法指出了每章难点、要点、关键点所在,并注意分析产生错误的根源:历年试题解析按年份的次序选编了全国名校的研究生入学试题。这两部分的习题均有一定的难度,均附有解题思路和分析解答过程,以适合不同层次的学生的需求。本书难易适当,适用于计算机本科学生作为编译原理课程的参考书,也适用于报考计算机专业研究生的学生作为复习指导书。编写本书时,编者尽力将多年教学实践中的体会和发现的各种难点和关键问题以直观、简洁的形式蕴含在实际例题的分析之中,旨在加深读者对知识的理解。由于编者水平有限,加之时间紧迫,习题量大,所以本书无论在编排上和内容上,都难免会有不合理及疏漏之处,请广大读者批评指正。本书由王海源主编,参加编写的还有张世正教授、胡金初副教授、马燕副教授、胡荷芬副教授、徐伟祖、俞嵘、张兆滨和丁北英四位高级工程师,许航老师、陈军华老师以及王蓓、张梅女士也给予我们真诚的帮助。在此,表示由衷的感谢!作者
-
Windows汇编语言程序设计吴中平编著本书从基本的汇编知识入手,循序渐进地介绍了汇编语言的基本概念和程序设计方法,重点讲解了Windows环境下汇编语言程序设计的基本原理及其实现过程,尤其对操作系统原理的核心内容——CPU保护方式、内存管理、进程和线程等做了精辟论述,并配以图解和详细的实例,更便于读者学习。 本书主要面向初、中级程序设计人员和广大计算机爱好者,亦可作为培训教材使用。
-
汇编语言课程设计案例精编李珍香,刘红梅,赵润林编著《汇编语言程序设计》作为一门课程,对于训练学生掌握程序设计技术、熟练上机操作及程序调试等技能有着重要的作用,但该课程实践性很强,只有通过实际编程和上机实践才能掌握程序设计技术,并使其达到较高水平。目前,市面上现有的侧重于实践技能的教材不能完全满足教学需求,为此,我们编写了这本汇编语言案例书,一方面作为《汇编语言程序设计》的配套教材为课程设计教学服务:另一方面,使用汇编语言进行程序开发的工程技术人员也可以根据本书内容进行上机实践,从而从中得到收益及提高。为使本书成为一本有较高参考价值、培养学生汇编语言实用编程能力的教材,根据作者在多年的教学及工程实践中开发汇编语言程序的经验,本书以专题的方式,本着由浅入深的原则安排各章的内容。本书共10章,列举了27个汇编语言在算术运算、非数值处理、字符图形设计、乐曲程序设计、动画程序设计、中断程序设计、系统功能调用、磁盘文件管理等方面的实用案例。其中第10章是两个综合型的大程序,涵盖了《汇编语言程序设计》的所有知识,同时又为使用汇编语言程序设计者提供了编程技巧和思路。本书是一本实践性很强的教材。本书共分10章,列举了27个汇编语言在算术运算、非数值处理、字符图形设计、乐曲程序设计、动画程序设计、中断程序设计、系统功能调用、磁盘文件管理等方面的实用案例。本书所有程序已在PC系列微机上调试通过。所有案例的源程序代码和可执行程序都可从中国水利水电出版社网站下载,网址为:www.waterpub.com.cn。本书是一本实用的汇编语言课程设计教材,可作为《汇编语言程序设计》的配套教材,适合高等院校计算机专业或其他相关专业的学生使用,同时对于使用汇编语言进行程序开发的技术人员也有一定的参考价值。
-
PIC单片机子程序库及运算平台庞〓英,曹海建著《PIC单片机子程序库及运算平台》针对PIC单片机,提供了178个汇编语言实用子程序和一个汇编语言运算程序生成器,包括科学计算、信息处理、查表技术、串行通信、数字滤波、键盘、显示、打印和各种模块应用等方面。这些实用子程序均已通过实际应用的检验,每个子程序都有编制说明和程序框图,以方便读者分析子程序结构和修改子程序;每个子程序都注明出/入口条件和参数,便于读者直接调用。《PIC单片机子程序库及运算平台》附光盘1张,包含书中全部子程序及其运算平台。《PIC单片机子程序库及运算平台》作为一本实用的软件资料,可供大中专院校师生学习和参考,也可作为初学者自学PIC系列单片机编程的一本参考书,同时也是从事PIC系列单片机开发应用工作者所必备的工具书。
-
新概念汇编语言教程张增年等编本书针对8086/8088微处理器详细论述了微型计算机汇编语言程序设计的原理和方法,以简洁的语言风格剖析了汇编语言程序的基本结构,数据表示法,指令集,伪指令,操作符和寻址方式,屏幕处理和算术运算以及编程技巧,各种调试程序的手段等。该书既是计算机专业汇编语言课程的教科书,也是电子类专业的教科书,同时可作为从事信息技术人员学习汇编语言和微机原理的参考书。
-
编译原理与技术冯雁编《编译原理与技术》从介绍编译的原理性概念开始,然后通过构建编译器的过程来逐一解释相关概念。《编译原理与技术》深入讨论了编译器设计的重要主题,包括词法分析、自动机理论、语法分析(算符优先分析、自顶向下分析、自下而上分析)、属性文法、语法制导翻译、类型检查、运行环境、中间代码生成、代码优化、代码生成、各种出错处理等,并结合样例对词法分析的自动生成工具Lex和语法分析的自动生成工具Yacc作了介绍。《编译原理与技术》旨在介绍基本的理论和方法,而不偏向于某种源语言或目标机器。全书内容翔实,图文并茂;各章节之间循序渐进;每章都提供了大量的实例,并在各章之后附有习题,供读者学习时练习和参考。《编译原理与技术》可作为高等院校计算机专业本科生和研究生编译原理与技术课程的教材,也可以作为计算机技术人员必读的专业参考书之一。
-
现代编译器的Java实现(美)Andrew W.Appel等著;陈明等译;陈明译本书是一本编译技术的教程,其特点是注重实现。从学习编译器的结构来掌握理论,并通过编程技术将编译理论融合于实践中。本书主要内容分为两部分,第一部分为编译基础(第1章至第12章),主要包括:词法分析、语法分析、抽象语法、语义分析、活动记录、翻译成中间代码、基本块和轨迹、指令选择、活性分析、寄存器分配、 使之成为整体。第二部分为高级课题(第13章至第21章),主要包括:无用信息收集、面向对象语言、函数式编程语言、多态类型、数据流分析、循环优化、静态单赋值表、流水线和调度、分级存储器体系等。本书可作为高等院校编译技术课程的教材、教师参考书以及编译技术研究人员的参考资料。
-
微机原理与汇编语言杨旭东编本书共分九章,内容分别是:微型计算机概述、数制与编码、微处理器、8088/8086指令系统、半导体存储器、微型计算机与外设的数据传输、I/0接口技术、中断系统、A/D和D/A转换。在附录中给出了IBMPCASCII码字符表以及8088/8086指令系统,以便读者查阅。本书内容详实、讲解细致、由浅入深、图文并茂。本书可作为工科计算机专业专科生及五年制高职计算机专业教材,也可供工程技术人员参考。需要本书或需要得到技术支持的读者,请与北京中关村083信箱(邮编100080)发行部联系,电话:010-82702660,82702658,62978181转103或238,62978181(总机)传真:010-82702698,E-mail:yanmc~bhp.com.cn。
-
编译原理陈应明,马俊杰,张怀庆编著本书全面地介绍了编译程序的基本结构,系统地阐述了编译原理的一般理论和常用的方法和技术。全书共分为9章,包括编译简介、简单的一篇编译器、词法分析、语法分析、类型检查、语未能制导翻译与中间代码生成、动行的环境、代码生成、代码优化等相关内容。在内容的组织上,本书将编译原理的基本理论和具体的实现技术有机地结合起来,既准确清楚地阐述了相关的概念和原理,又给出了典型的实现程序流程图。 本书理论和实践并重,叙述严谨、简明,富有启发性,且内容深入浅出,便于自学。本书不仅可以作为高等院校相关专业的教材,也可以作为计算机专业人员的参考用书。
-
嵌入式软件基础(美)刘易斯编本书是对高等院校本科二年级计算机组成原理与汇编语言程序设计的传统教材的全新替代版。本书以实践中最常运用的方式讲解汇编语言——实现小型、快速或特殊目的的例程,这些例程由主程序(高级语言编写,如C)调用。通过运用嵌入式软件环境,本书介绍多线程程序设计、可抢占式系统与非可抢占式系统、共享资源和调度,从而为操作系统、实时系统、计算机网络及基于多处理器的设计等后续课程提供了坚实的基础。本书将帮助读者:理解通常为人们所忽视的二进制表示的后果和局限性问题;运用定点(而非浮点)实数实现快速实数运算;加强对于作用域、参数传递、递归和内存分配的理解;运用C语言的特性(如位操作和变量访问),这些特性在嵌入式软件中广泛应用;编写Intel x86保护模式下的汇编函数,由C程序调用;估算不同类型输入/输出程序设计的最大数据速率和等待时间;管理多线程、共享资源和临界区;开发程序设计实例,以避免优先级倒置、死锁和共享内存问题。本书适用于高等院校工科各专业本科嵌入式计算机系统程序设计、C语言程序设计及汇编语言程序设计类课程,也可供相关技术人员学习参考。