汇编语言/编译原理
-
编译原理实用教程杨德芳本书介绍编译系统设计的原理和实现,共有11章,主要内容包括词法分析、语法分析、中间代码的生成与优化,目标代码的生成,符号表的设计及目标代码运行时的空间分配等。在词法分析部分讲述了描述单词的主要工具:正规文法和正规式,编写词法分析程序的教学模型自动机的理论,并且完成了扫描器的设计。在语法分析部分讲述了自顶向下的分析方法和自底向上的分析方法,包括各种语法分析器的构造和实现算法。语意分析与中间代码生成部分重点介绍高级语言主要语句的翻译。代码生成部分通过实例介绍如何将中间代码转换为目标代码(汇编语言)。符号表部分通过一个符号表的实例写出了设计符号表的原则。目标代码运行时的空间分配讲述了空间分配的方法。本书注重编译原理的应用于实践,将远离具体化、目标化实践化,并且配备了大量的例题和习题,每一章的原理都有相应的算法的实现。在附录中编写了多个实验题目,以供学生实验和进行课程设计使用,有的试验提供了源代码。总之,这是一本很实用的编译原理教材,内容全面,实践性强,降低了学习难度,强化了理解的深度,可以作为应用性本科、高职高专院校计算机及相关专业的编译原理教材,也可作为计算机相关专业的教师及工程技术人员的参考书。
-
Delphi 接口技术开发实例解析张仿彦 等编著本书包括食堂管理系统、程控电话计费系统、批发零售管理系统、VOD点播系统、钢筋拉伸试验管理系统5个案例,这5个不同行业的例程序全总合使用了SQL Server数据库进行开发,从而使读者快速掌握利用Delphi开发数据库管理软件的精髓。通过这5个接口程序案例,读者不仅可以了解开发软件、硬件系统的专业知识,而且可以全面掌握整个管理系统的设计思路和开发技术。配套光盘提供了书中5个案例的全部源代码,这些源代码都经过精心调度,在Windows XP/2000下都能够正常运行。本书适合于呼级软件开发人员学习使用,也可供大专院校师生学习参考。
-
Visual C# 2005智能设备程序设计宁峰《Visual C# 2005智能设备程序设计》是智能设备(Smart Device)及Visual C#2005开发和学习的指南。《Visual C# 2005智能设备程序设计》共3个部分。第1部分介绍了C#语言的基本语法、Visual Studio2005的平台特性及以及面向对象程序设计的特点。第2部分讲解了如何利用面向对象的程序设计方式,使用Visual C#2005进行智能设备程序开发的过程。还介绍了如何通过循序渐进的开发方法,逐步实现“连连看”游戏程序功能。第3部分是在“连连看”游戏的基础上,介绍了如何利用面向对象程序设计的思想,进行Zookeeper(动物管理员)游戏程序实例的开发。《Visual C# 2005智能设备程序设计》适合C#及Smart Device的初、中级程序员学习,也可作为各高校或培训机构的授课教材。
-
编译原理伍春香 编著本书为“十一五规划计算机主干课程辅导丛书”之一。全书共13章,分别介绍了编译程序的组成、文法和语言、有穷自动机、自上而下和自下而上语法分析、语法制导翻译、运行阶段的存储组织与分配、代码优化和生成、错误的检测和处理等内容,并在最后给出了若干综合题。各章除知识点外,还配有大量的习题:基本题用于巩固基础知识;习题解析中的题目有一定的难度,但给出了解答思路和答案,可满足考研学生和任课教师的需要。本书是《编译原理习题与解析》的修订版,是作者依据最新教学大纲要求,汲取读者的反馈意见,并结合近几年的考研试题,对原书进行了全面修订,目的是帮助学生理解基本原理,掌握编译方法。全书共13章,分别介绍了编译程序的组成、文法和语言、有穷自动机、自上而下和自下而上语法分析、语法制导翻译、运行阶段的存储组织与分配、代码优化和生成、错误的检测和处理等内容,并在最后给出了若干综合题。各章除知识点外,还配有大量的习题:基本题用于巩固基础知识;习题解析中的题目有一定的难度,但给出了解答思路和答案,可满足考研学生和任课教师的需要。本书不仅可作为计算机专业本科生的学习用书,也适合作为课程考试和研究生考试辅导书,对于任课教师,可以作为教学参考书使用。
-
8086/8088和ARM核汇编语言程序设计实验教程李敬兆汇编语言是提供给用户直接访问计算机系统最快而又最为有效的一种编程语言,而熟练掌握汇编语言源程序设计的方法在学计算机程序设计中是非常重要的。《8086/8088和ARM核汇编语言程序设计实验教程》是与《8086/8088和ARM核汇编语言程序设计》教材配套的实训教程,其目的是使学生通过实验加深对理论课程的理解。《8086/8088和ARM核汇编语言程序设计实验教程》共分11个章节,具体内容包括汇编语言程序调试方法、存储器操作程序设计、数据运算程序设计、RM ADS集成开发环境介绍、ARM汇编语言程序设计等。《8086/8088和ARM核汇编语言程序设计实验教程》可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
-
汇编语言程序设计周德华本书是根据普通高等教育“十一五”国家级规划教材的指导精神而编写的。本书主要介绍了IBM PC计算机CPU的结构,存储器的组织方式,详细讲述了IBM PC计算机的寻址方式和8086/8088指令系统,阐述和讨论了计算机硬件编程模型。内容包括微型计算机的发展、计算机运算基础、微型计算机的系统结构、8086/8088的寻址方式和指令系统、汇编语言、控制结构、子程序与高级汇编技术、输入/输出与中断、程序运行与调试、实训部分等。本书在编写过程中注重基础,精选内容,实例丰富,文字叙述简明易懂,概念精确,章节安排合理,各章配有精心设计的习题。可作为高职高专学校和大学计算机专业的教材,也可作为计算机工作者学习汇编语言的参考资料、提高读物和工具书。
-
汇编语言程序设计王庆生汇编语言程序能直接而精确地控制计算机硬件的操作,因而学习和使用汇编语言是深入了解计算机的重要途径。本书介绍80x86汇编语言程序设计的方法和技术。第1章为基础知识。第2章为简单的程序实例和上机操作、常用的DEBUG和DOS命令。第3章、第4章为指令系统和寻址方式、伪指令和程序格式。第5章、第6章为基本的程序设计技术,内容有分支、循环、子程序设计;还介绍了简化段定义、多模块、汇编语言与C语言的联合编程。第7章为以宏汇编为主的高级汇编技术。第8章重点介绍中断的概念、中断处理程序及其驻留。第9章介绍输入输出应用,包括键盘调用、显示器的文本和图形方式显示、磁盘文件的存取、可编程定时器的应用及乐曲程序。书中精选的所有例题都已上机验证,每章附有习题,实验部分提供了9组实验可供选用和参考。附录部分收录了指令和伪指令、DOS和BIOS功能调用,便于查阅。本书内容丰富、重点突出、解述清楚、通俗易懂,体现了作者多年从事该门课程教学所积累的经验。本书适合作为高等院校的本科或专科教材,也可供有关技术人员和计算机爱好者自学使用。
-
LEMON语法分析生成器类型)源代码情景分析虞森林通过解剖分析现成软件的源代码来学习计算机的专业课程,是一种行之有效的途径。本书通过解剖一个LALR(1)语法分析的生成器——LEMON,来达到学习编译原理中有关LALR(1)语法分析的目的。.本书的结构安排,以LEMON在mmn()主函数中执行流为串联主线,在分析过程中,按遇见的顺序,逐个分析阐述每个函数的工作机制、相关的数据结构,以及它们互相之间发生的有机联系。全书分11章。第1章对LEMON进行概略性的介绍。第2章通过一个带有变量功能、具有可重载函数的桌面计算器的开发实例,介绍如何应用LEMON来开发应用程序。第3章分析LEMON如何对命令行中输入的参数进行处理。第4章阐述LEMON中的各种数据结构以及它们的初始化过程。第5章为LEMON对语法文件内容进行词法扫描,并介绍如何将磁盘上的语法文件转换为机器内存里的各种数据结构。第6章讲述寻得符号Firsr集并建立优先级的过程。第7章讨论形成LR(0)分析器的各个状态和建立各项目的传播链表。第8章为寻找各语法符号的Follow集元素。第9章阐述在已有LR(0)分析器的基础上,添加先行符从而建立LALR(1)分析器的机理和过程。第10章是本书最重要的部分,讨论了LEMON如何与精心设计的lempar.c模板文件互相配合,最终生成LALR(1)类型语法分析器的C语言版文件。第11章非常简要地介绍了语法分析器内函数调用与数组之间的关系、它们的良好封装性,以及如何删除调试排错功能以获得更小的软件体积。..本书可作为大学计算机专业高年级学生和研究生的教材或教学参考书,也可作为从事计算机系统研究或应用开发人员的参考书。...
-
现代编译原理(美)Andrew W.Appel著本书全面讲述了现代编译器的结构、编译算法和实现方法,是Andreww.Apple的“虎书”——ModernCompilerImplementation——“红、蓝、绿”三序列之一。这三本书的内容基本相同。但是使用不同的语言来实现书中给出的一个编译器。本书使用的是更适合广大读者的c语言,而另外两本书分别采用ML语言和Java语言。本书的另一个特点是增加了一些其他编译原理教科书没有涉及的内容。前端增加了面向对象的程序设计语言、函数式程序设计语言等现代语言的编译实现方法,后端增加了针对现代计算机体系结构特征的一些比较成熟的优化方法。这部分内容展现了现代商业编译器需解决的一些关键问题,开拓了学生的视野,为学生未来进行更深入的研究奠定了基础。本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、ssA(静态单赋值)形式、循环调度、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。本书适用于高等院校计算机及相关专业的本科生或研究生,也可供科研人员或工程技术人员参考。
-
Visual Foxpro程序设计教程成昊、王诚君本教材按照Visual FoxPro(以下简称VFP)课程教学大纲,并结合编者多年的教学实践和编程经验,由浅入深、循序渐进地介绍了VFP开发环境和语言基础、自由表的基本操作、创建和使用数据库、查询与视图、VF程序设计基础、VFP面向对象程序设计、菜单设计和报表设计等内容。全书各章杨有实验和习题,方便学生上机操作和巩固练习,在最后一章,还安排了一个综合型实例,以培养学生开发实用系统的方法,提高实战技能,也可作为课程设计题使用。本书结构合理,内容翔实,范例丰富,既理视基础知识的掌握,又关注实战技能的培养,符合当前VFP课程教学现状和发展,适合作为高职高专院校教材,也适合参加VFP程序设计全国计算机等级考试的读者参考。