汇编语言/编译原理
-
Windows环境下汇编语言程序设计蓝琚成,肖金秀编著本书以汇编语言的形式介绍32位Windows环境下API编程和Windows内部操作机制。它从一个汇编程序员的角度,以丰富的实例详细解释了32位Windows的编程。它不仅告诉你“要这样做”,还告诉你“为什么要这样做”,使读者对Windows的消息循环、窗口处理过程、Windows中的分段和分页保护、中断等内部操作机制有一个深入的了解。因为本书的程序是用汇编语言编写,这样使读者对程序及相应Windows操作的每一个步骤、每一个细节都有更清楚和更直观的了解。本书从实用性、易掌握性出发,重点突出、操作简练、内容丰富,可操作性强。本书可作为高级编程人员的参考书,也可作为大专院校计算机专业的参考书。
-
编译原理辅导胡元义,柯丽芳编著内容简介本书是“编译原理”课程的辅导教材。书中的例题大多选自历届研究生入学考试试题,或是作者为帮助学生正确理解编译概念和原理,在多年教学实践中总结、设计出来的典型范例,具有一定的知识水平和代表性。本书对示例进行了细致、深入的分析和解答,这为读者熟练掌握编译技术、抓住重点、突破难点提供了有益的帮助。另外,针对某些难题,本书还提出了::些新的解题方法和思路。书中注有“。”的章节为选看内容。本书既可作为考研复习辅导书,也可作为“编译原理”课程的学习指导书,此外,还可作为计算机软件人员的参考资料。前言计算机语言由单一的机器语言发展到现今内容迥异的数千种高级语言,就是因为有了编译技术。编译技术是计算机科学中发展得最迅速、最成熟的一个分支,它集中体现了计算机发展的成果与精华。在编译原理与技术的学习中,我们可以领略到计算机大师们那种化繁为简、点石成金的超然功力,而在编译符号的字里行间也处处闪烁着大师们智慧的火花。本书作为编译原理的学习辅导书,其内容与要点大多通过例题给出。全书共分为八章:第一章对编译方法及高级语言进行了综述,并提出了求解值参和变参传递的新方法::动态图法;第二章重点介绍了词法分析的自动生成,即有限自动机DFA的构造;第三章主要涉及算符优先文法(自下而上分析)和预测分析法(自上而下分析)的语法分析;第四章重点介绍了语法分析的自动生成::各类LR分析器的构造;第五章重点介绍了语法制导翻译中典型语句及表达式到四元式的翻译;第六章讨论了运行空间的组织问题;第七章重点介绍了局部优化和循环优化;第八章作为选看内容简要介绍了符号表及错误处理。此外需要说明的是,本书略去了有关代码生成的内容。在本书的编写过程中,得到了西安电子科技大学出版社李惠萍副编审的具体指导,在此表示衷心的感谢。书中出现的不足和差错之处,敬请广大读者批评指正。编者23年1月
-
编译原理伍春香编著本书根据作者多年的教学实践、收集、整理而成,目的是将编译原理这门理论性较强的课程通过对习题的分析与解答来帮助读者充分理解编译的基本原理,了解和掌握基本的编译方法,提高分析问题、解决问题的能力。全书内容涵盖了编译原理涉及的所有内容。每章精选了该章的有关概念、方法和原理,各章的习题分为基本题和习题解析,基本题分填空题与单项选择题,习题解析部分既收录了一些较容易的内容,也收集了有一定难度的研究生入学试题,针对每道试题给出问题的求解思路和解答过程,以适应不同读者的需要。本书不仅可作为计算机专业本科生学习指导书,也适合报考相关专业的研究生作为考试辅助参考书。
-
编译原理及编译程序构造高仲仪,金茂忠编内容简介 本书为高校计算机专业学习程序设计语言编译原理和方法的教材。全书内容分为两部分:第一部分 介绍编译程序的设计原理和构造;第二部分介绍两个较为典型的小型编译系统PL/0和PASCAL-S编译 程序。 本书较系统地介绍了翻译文法和属性文法的概念和表示,并用它们来描述程序语言的翻译过程。由 于这种描述是很接近形式化的,所以能够更系统、更清楚地说明语法、语义分析和代码生成的过程。这将 有利于读者学习和理解这部分内容。 书中还介绍了近年来在编译程序的自动生成工具的研制方面所取得的一些成果以及编译的原理和 方法在软件工程中的应用。最后介绍了PL/0和PASCAL-S编译程序。书中给出了这两个系统的全部源 程序和编译实例。为了提高可读性,在源程序中加上了必要的注释。 本书取材广泛新颖,在内容组织上注意了理论联系实际、由浅入深及循序渐进的原则,以便于读者阅 读。 本书可作为高等院校计算机专业程序设计语言编译课程的教材,也可供软件工程技术人员参考和作 为自学用书。
-
单片机程序设计基础周航慈,饶运涛编著内容简介本书是《单片机应用程序设计技术》(修订版)一书的姐妹篇。《单片机应用程序设计技术》的内容以程序设计的经验和技巧为主,而本书内容则以程序设计的基本算法为主,目的在于全面提高单片机程序设计者的软件素质。基本内容包括:单片机常用的线性数据结构和相关算法、排序和查找算法、树和图在单片机中的实现、常用的数据处理算法及常用编码方法等。从单片机系统的实际硬件环境出发,语言通俗易懂,使读者轻松地将单片机程序设计基本算法学到手。为加强学习效果和增加实用价值,本书配套了上机学习光盘,在光盘中还提供了最新修订的子程序库和相关调试工具软件,以及众多单片机资料。本书可作为电子技术人员自学单片机程序设计基本算法的教材,也可供高等院校电子技术类专业本科生和研究生参考。前言嵌入式系统的应用越来越广,我国从事嵌入式系统开发的人员也越来越多,而单片机是嵌入式系统的核心单元。从我国主要的几种电子杂志上可以看出,有关单片机应用的文章也越来越多。在开发一种嵌入式系统产品(含单片机产品)时,有关单片机部分的工作主要是做两方面的设计:硬件设计和软件设计。在硬件设计方面,世界上几家主要的半导体公司(如INTEL,PHILIPS,MOTOROLA等)竞相推出各种高性能、低功耗、低成本的单片机和外围芯片,使我们在进行硬件设计时可以很快地得到最先进的芯片。在这种情况下,硬件设计的外部条件越来越好,集成度越来越高,在实现相同功能的情况下线路越来越简化。在软件设计方面,虽然开发工具和程序设计语言也在不断提高,但技术人员本身的软件素质对软件设计水平无疑起决定作用。软件设计水平在嵌入式系统产品开发的过程中占有重要地位,直接影响到产品的水平和竞争能力。不容置疑,在我国各大专院校、科研院所和大中型企业中,有一批专家,他们的软、硬件水平均非常高;但另一方面,我国目前绝大多数从事电子产品开发的技术人员身在基层,基本上不是计算机专业毕业的,有的没有上过大学,他们未接受过系统的软件基础理论教育,软件设计水平不太高。在软件开发过程中,他们只是不自觉地采用了一些规律性的设计方法,或者模仿别人的程序设计方法,而有更多成熟的基本方法没有被掌握,致使开发出来的软件水平不高,使产品的功能和可靠性受到一定的制约。作者已经出版了《单片机应用程序设计技术》(修订版)一书。该书内容以程序设计的经验和技巧为主,而本书内容则以程序设计的基本算法为主,目的在于全面提高单片机程序设计者的软件素质。软件设计是一门科学,有其自身的规律,也有很多成熟的理论和算法。对于广大电子技术人员来说,不大可能再脱产进大学系统学习基础理论,只能一边干一边学。要学习就要选教材,而目前能选到的教材大都是专为大学生编写的,如《数据结构》、《计算方法》、《线性代数》及《代数与编码》等。这些教材起点较高,偏重理论证明,不考虑单片机的特点,对于广大电子产品开发人员来说不是十分适合,学起来会感到比较抽象和吃力。出于提高我国广大电子产品开发人员软件素质的愿望,我决定编写一本适合自学软件理论基础和基本算法的书。该书起点不高,只要有中学数学基础,并已从事了一段时间电子产品的开发,就可以看懂。学完本书后,对单片机程序设计的主要基础理论和常用成熟算法能初步掌握,在进行软件设计时,可以减少很多盲目性,并为更系统、更深入地学习计算机理论打下良好基础。在内容上,我们选择最基本和最成熟的理论和算法予以介绍。主要范围为数据结构、计算方法、线性代数及代数与编码,但不可能介绍全部内容,只是选取与单片机应用系统开发联系最紧密的内容加以重新整理、编排,打破大学教科书的传统教材格式,基本取消推导证明过程,尽量结合单片机的特点,使广大读者能够比较顺利地理解和接受。在单片机中应用最多的是线性数据结构,故本书第1章首先介绍常用的线性数据结构及部分基础算法;第2章和第3章集中介绍线性数据结构的排序算法和查找算法;第4章介绍几种常用的特殊算法,为进一步介绍非线性数据结构作准备;对于常用的非线性数据结构及其有关算法分别在第5,6章进行介绍;带单片机的电子仪器设备一般都具有较强的数据处理能力,为此在第7章中介绍常用线性方程组的解法;第8章介绍插值算法;第9章介绍数理统计中常用的计算方法;第10章介绍常用编码方法,这对优化设计很有帮助;第11章介绍两个实例,作为全书的一个总结;附录A介绍浮点数据处理的基本原理,这对不熟悉浮点数的读者会有一定帮助;附录B为本书上机学习光盘文件说明。为了更好地掌握本书内容,建议上机实际运行一下书中的程序,效果一定要好得多。为配合学习,我们将书中的程序添加上主程序和各种支撑子程序以及数据样品,形成可执行、可调试的运行程序,并进行了较严格的测试,然后汇总成一张配套的上机学习光盘,附在本书中。在该光盘中还包含了经过长期考验和优化的最新版本的子程序库,实用价值较高。本书1997年出版了第一版,受到读者好评;但也存在一些缺陷,本次修订工作就显得十分必要。修订工作如下:(1)对过时或不合适的字句进行修改,对插图中少量的瑕疵进行了弥补。(2)对汇编语言程序中的常量和变量在定义时分别用EQU和DATA进行区分,使程序更准确、更规范。(3)对上机学习光盘中的程序进行了全面整理,更方便上机学习。(4)为配合C51的推广,增加了大量与汇编语言程序对应的C算法程序。(5)增加了少量新内容。在本书修订过程中,得到北京航空航天大学出版社的大力支持,在此表示衷心感谢!由于水平有限,书中错误及不足之处敬请广大读者予以指正,不胜感谢!作者于江西省抚州市2003年3月
-
汇编语言轻松编程朱玉龙等著本书的目的是使汇编语言的编程和学习变得更轻松、更有趣、更有效、为此作者开发了一个短小、强大、方便的汇编语言开发工具ZASM,其中包括一个集成开发环境和一套输入输出宏。三年的教学实践表明,ZASM大大加速了汇编语言的学习进程,得到普遍欢迎。本书包含十章和三个附录。书中注重学生设计实验、验证知识、寻求答案。为培养学生的学习兴趣,所有例题是完整的、正确的、有趣的,籍以说明只要掌握了编程规律,汇编语言并不比C语言更难学。本书不要求任何前提课程,适于用作本科和专科汇编语言程序设计课程的教材,也可供计算机专业的研究生和软件设计人员参考。
-
计算机组成原理与系统结构蒋本珊本书系统地介绍了计算机的基本组成原理以及计算机系统的概念性结构和功能特性。全书共分九章,主要内容分成三个部分:第1~2章介绍了计算机的基础知识;第3~8章介绍了计算机的各子系统(包括运算器、存储器、控制器、外部设备和输入/输出子系统等)的基本组成原理、设计方法、相互关系以及各子系统互相连接构成整机系统的技术;最后,第9章介绍了计算机的系统结构的基本知识。<br>本书既介绍了计算机的一般原理,又注意与实际应用相结合。全书内容由浅入深,每章之后均附有习题,便于自学。<br>本书可以作为大专院校计算机及相关专业的教材,也可以作为成人自学考试的参考书。<br>
-
16/32位微机原理、汇编语言及接口技术钱晓捷,陈涛编著本书以Intel 8088/8086微处理器和IBM PC系列机为主体,论述了16位微型计算机的基本原理、汇编语言和接口技术,并引出了32位微机系统的相关技术。主要内容有:微型机的基本系统,微处理器内部结构、指令系统和汇编语言程序设计,微处理器外部特性、系统总线及与半导体存储器、I/O接口的连接,微机系统的数据传送方式所展开的各种控制接口技术——中断控制接口、定时计数控制接口、DMA控制接口、并行接口、串行通信接口、模拟接口,最后论述了32位Intel 80x86微处理器和32位微机的新技术。附录提供调试程序的使用方法,汇编语言的开发方法以及8088/8086指令系统、DOS功能调用、ROM-BIOS功能调用列表。本书可选作高校“微机原理与接口技术”、“微机原理及应用”或“汇编语言程序设计”等课程的教材或参考书,主要读者为计算机、电子工程和自动控制等相关学科的本、专科和新高职学生以及成教学生,也适用于计算机应用开发人员、希望深入学习微机应用技术的普通读者和培训班学员。
-
面向对象程序设计导论(美)C.Thomas Wu著;侯国峰,李湘,张迪译;侯国峰译本书通过大量与现实世界程序设计有关的实例全面而详尽地讲解了面向对象的程序设计思想和设计方法。Java作为一种面向对象的程序设计语言,在本书中仅仅是作为讲授的工具。本书作为面向对象的程序设计的入门教科书,用于一个学期的课程。已经具有其他传统面向过程程序设计语言经验的开发人员也可以使用本书作为面向对象的程序设计、图形用户界面以及事件驱动程序设计的入门。本书可供大专院校计算机专业的本科生使用。
-
IBM PC宏汇编语言程序设计张怀莲本书以国内外广泛使用的微型机系统IBMPC为背景,系统地叙述了汇编语言程序设计的思路、方法和技术。全书共分八章,前三章主要介绍8086/8088的结构、指令系统和汇编语言语法;四至五章介绍程序设计的方法,包括:分支、循环、子程序的设计,bos系统功能调用,ROMBIOS中断调用,磁盘文件管理,输入输出,中断系统以及PC之间、PC与Z80之间的通信等;第六章介绍程序设计的一些技法,包括:字符处理,代码转换,表的处理与应用,算术运算,图形显示与声乐处理等;第七章是软件开发知识;第个章是汇编语言程序的上机调试与运行。各章均有一些例题、实用程序和习题。本书内容比较丰富,可作为高等院校计算机及有关专业的教材,或技术人员的培训教材,也适合于广大从事微机科研、生产、教学和应用开发的科技人员自学或参考。