汇编语言/编译原理
-
汇编语言程序设计教程与实训赵润林, 范国渠主编《21世纪全国高职高专计算机系列实用规划教材:汇编语言程序设计教程与实训》详细地阐述和讨论了8068/8088汇编语言程序设计的原理、方法和技巧。全书共分9章,主要内容包括8086/8088硬件编程模型,8068/8088寻址方式和指令系统,汇编语言格式、顺序、分支、循环、子程序等基本的结构形式程序设计,DOS与BIOS中断程序设计,输入/输出程序设计和汇编语言与C语言混合编程及高档微处理器技术等。《21世纪全国高职高专计算机系列实用规划教材:汇编语言程序设计教程与实训》内容充实、重点突出、部分章节附有一定数量的实训项目,不同专业可根据需要选用。《21世纪全国高职高专计算机系列实用规划教材:汇编语言程序设计教程与实训》可作为高等学校计算机、自动化、机电类等专业高职高专学生的教材,也可作为有关工程技术人员的学习资料或参考用书。 -
编译原理与技术李劲华,丁洁玉 主编本书介绍了计算机高级语官编译程序的基本原理和技术,主要内容包括词法分析、语法分析、语法制导翻译的语义分析与中间代码生成、符号表与运行时存储空间的组织、代码优化以及目标代码的生成。本书着重描述了编译构造的一些基础理论,如形式语言、有限自动机和属性文法。从构造编译程序的技术角度,描述了编译程序的各类算法,以及编译程序的自动构造工具,如词法分析生成器Lex和语法分析生成器YACC。本书系统性较强,基本概念阐述清晰,通俗易懂,便于阅读,可作为普通高等院校计算机学科及相关专业的本科教材,也可供教师、研究生及有关专业人员学习和参考。... -
中文VISUAL FOXPRO应用系统开发上机实验指导杨绍增主编本书是清华大学出版社出版的《中文VisualFoxPro应用系统开发教程》(杨绍增主编)的配套用书,通过精心设计的系列上机实验,配合理论教学,完成“教学管理系统”的整个开发过程。全书将该系统的开发过程划分为与理论教学同步进行的17个实验,努力作到理论联系实际、培养应用能力,达到既教授知识又提高素质的目的。为满足理论教学和上机实验对上机环境的需要,本书还编写了配套教学光盘。内容包括授课过程各节教学案例所需要的数据库环境、上机实验所需要具备的上机实验环境、习题参考答案、实验内容解答参考,以及为帮助读者参加国家VisualFoxPro等级考试而编写的自测题和参考答案等丰富的教学资源。本书与《中文VisualFoxPro应用系统开发教程》以及配套光盘,三者密切配合、相互支撑,形成了立体化的教材体系。本书所有实验练习均已通过直机测试验证,并提供了系统开发的最好成果样板。本书最好与《中文VisualFoxPro应用系统开发教程》配合使用,但对于具有一定数据库基础知识的读者,也可单独作为数据库应用系统开发的培训教材使用。本书是清华大学出版社出版的《中文VisualFoxPro应用系统开发教程》(杨绍增主编)的配套用书,通过精心设计的系列上机实验,配合理论教学,完成“教学管理系统”的整个开发过程。全书将该系统的开发过程划分为与理论教学同步进行的17个实验,努力作到理论联系实际、培养应用能力,达到既教授知识又提高素质的目的。为满足理论教学和上机实验对上机环境的需要,本书还编写了配套教学光盘。内容包括授课过程各节教学案例所需要的数据库环境、上机实验所需要具备的上机实验环境、习题参考答案、实验内容解答参考,以及为帮助读者参加国家VisualFoxPro等级考试而编写的自测题和参考答案等丰富的教学资源。本书与《中文VisualFoxPro应用系统开发教程》以及配套光盘,三者密切配合、相互支撑,形成了立体化的教材体系。本书所有实验练习均已通过直机测试验证,并提供了系统开发的最好成果样板。本书最好与《中文VisualFoxPro应用系统开发教程》配合使用,但对于具有一定数据库基础知识的读者,也可单独作为数据库应用系统开发的培训教材使用。 -
编译器工程(美)酷伯、(美)琳达·特克森;冯速译本书旨在介绍编译器构造法中的艺术和科学。用大量素材向读者展示现实权衡的存在,展示这些选择的影响可能是微妙且深远的。省略由于商业、语言和编译器技术以及可用工具的变迁而变得不太重要的技术、C语言对优化和代码生成提供更深层次的处理。本书内容分为四部分。前端部分介绍扫描、语法分析、上下文相关分析的内容;基础结构部分阐述中间表示、过程抽象、代码形态为主线的知识;优化部分阐述构建编译器的中间部分——优化器所出现的问题;代码生成部分着眼于代码生成中的三个主要问题。.本书内容翔实,文笔流畅,适合作为高等院校计算机专业本科生和研究生编译课程的教材和参考书。..本书深入探索编译器设计领域,涉及这个领域中的各种问题及解决方案。通过展示问题的参数和这些参数对编译器设计的影响.阐述问题酌深度和可能解决方案的广度。本书介绍了实际设计中该如何权衡,以及那些微妙而高深莫测的选择对编译器的影响。本书特点:●集中研究编译器的后端——反映了近十几年来研究和发展的成果。使用扫描和分析的成熟理论引入在优化和代码生成中起关键作用的概念。鲁介绍数据流分析。SSA形式和标量优化等优化方法。●传授代码生成中的现代方法:指令筛选。指令调度和寄存器分配。●给出程序设计语言中最能解释这些概念的实例。... -
编译原理倪志伟、赵鹏、马猛本书系统、全面地介绍编译程序的构造原理和实现技术,并对编译程序中的常用方法和技巧作了较详细的阐述。本书主要内容包括:文法和语言、自动机理论、词法分析、语法分析、语义分析及中间代码生成、运行时的内存分配、代码优化和代码生成等。每章末尾均给出了相应的练习,本教材全面系统地辅助读者更好地掌握编译程序的基本原理与方法。本书深入浅出,循序渐进,可作为高等学校计算机专业的教材,也可作为教师、工程技术人员、计算机爱好者的参考书。本书部分源代码请到www.b-xr.com下载。 -
Visual FoxPro 8.0数据库系统开发教程田瑾,刘克强 编著Visual FoxPro 8.0是微软VFP关系型数据库的最新版本,对于数据库系统的应用开发,它具有更高的效率、更强的功能和更大的灵活性。本书从实用角度出发,结合作者多年教学实践和编程经验,由浅入深、循序渐进地介绍Visual FoxPro 8.0。内容丰富全面,理论概念阐述详尽,并结合大量实例讲解其多种应用技术。本书在编写过程中充分考虑当前Visual FoxPro 8.0教学的需要和现状,编排结构上以应用开发为基线,首先向读者介绍数据库基本理论,再以Visual FoxPro 8.0为基础环境讲解程序设计,然后在可视化环境下以面向对象的构件为核心,逐步深入介绍VFP应用开发。本书各章均配有习题,并配有上机指导书,方便学生上机练习和教师教学的使用。本书可作为高校教学用书和计算机等级考试(二级)参考书,并可供各类计算机培训班和个人自学使用,也可作为广大教师和各类管理人员在开发应用系统时的参考书。 -
Visual Foxpro程序设计教程成昊、王诚君本教材按照Visual FoxPro(以下简称VFP)课程教学大纲,并结合编者多年的教学实践和编程经验,由浅入深、循序渐进地介绍了VFP开发环境和语言基础、自由表的基本操作、创建和使用数据库、查询与视图、VF程序设计基础、VFP面向对象程序设计、菜单设计和报表设计等内容。全书各章杨有实验和习题,方便学生上机操作和巩固练习,在最后一章,还安排了一个综合型实例,以培养学生开发实用系统的方法,提高实战技能,也可作为课程设计题使用。本书结构合理,内容翔实,范例丰富,既理视基础知识的掌握,又关注实战技能的培养,符合当前VFP课程教学现状和发展,适合作为高职高专院校教材,也适合参加VFP程序设计全国计算机等级考试的读者参考。 -
Windows环境下32位汇编语言程序设计罗云彬编著本书从编写应用程序的角度,从“HelloWorld!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步深入Win32汇编语言编程的方方面面。本书作者有十多年的汇编编程经验,很清楚初学者在哪些地方会遇到问题,所以本书在系统全面地介绍Win32汇编编程的同时,也穿插了很多作者的经验之谈,使读者能够快速入门并最终熟练地写出各种Windows应用程序。Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。本书从编写应用程序的角度,从“HelloWorld!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步深入Win32汇编语言编程的方方面面。本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://asm.yeah.net和汇编编程论坛http://win32asm.yeah.net的站长。本书是作者多年来编程工作的总结,适合于欲通过Win32汇编语言编写Windows程序的读者。 -
现代编译原理(美)Andrew W.Appel著本书全面讲述了现代编译器的结构、编译算法和实现方法,是Andreww.Apple的“虎书”——ModernCompilerImplementation——“红、蓝、绿”三序列之一。这三本书的内容基本相同。但是使用不同的语言来实现书中给出的一个编译器。本书使用的是更适合广大读者的c语言,而另外两本书分别采用ML语言和Java语言。本书的另一个特点是增加了一些其他编译原理教科书没有涉及的内容。前端增加了面向对象的程序设计语言、函数式程序设计语言等现代语言的编译实现方法,后端增加了针对现代计算机体系结构特征的一些比较成熟的优化方法。这部分内容展现了现代商业编译器需解决的一些关键问题,开拓了学生的视野,为学生未来进行更深入的研究奠定了基础。本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、ssA(静态单赋值)形式、循环调度、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。本书适用于高等院校计算机及相关专业的本科生或研究生,也可供科研人员或工程技术人员参考。 -
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章非常简要地介绍了语法分析器内函数调用与数组之间的关系、它们的良好封装性,以及如何删除调试排错功能以获得更小的软件体积。..本书可作为大学计算机专业高年级学生和研究生的教材或教学参考书,也可作为从事计算机系统研究或应用开发人员的参考书。...
