汇编语言/编译原理
-
编译原理与技术冯雁编《编译原理与技术》从介绍编译的原理性概念开始,然后通过构建编译器的过程来逐一解释相关概念。《编译原理与技术》深入讨论了编译器设计的重要主题,包括词法分析、自动机理论、语法分析(算符优先分析、自顶向下分析、自下而上分析)、属性文法、语法制导翻译、类型检查、运行环境、中间代码生成、代码优化、代码生成、各种出错处理等,并结合样例对词法分析的自动生成工具Lex和语法分析的自动生成工具Yacc作了介绍。《编译原理与技术》旨在介绍基本的理论和方法,而不偏向于某种源语言或目标机器。全书内容翔实,图文并茂;各章节之间循序渐进;每章都提供了大量的实例,并在各章之后附有习题,供读者学习时练习和参考。《编译原理与技术》可作为高等院校计算机专业本科生和研究生编译原理与技术课程的教材,也可以作为计算机技术人员必读的专业参考书之一。 -
微机原理与汇编语言杨旭东编本书共分九章,内容分别是:微型计算机概述、数制与编码、微处理器、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章,包括编译简介、简单的一篇编译器、词法分析、语法分析、类型检查、语未能制导翻译与中间代码生成、动行的环境、代码生成、代码优化等相关内容。在内容的组织上,本书将编译原理的基本理论和具体的实现技术有机地结合起来,既准确清楚地阐述了相关的概念和原理,又给出了典型的实现程序流程图。 本书理论和实践并重,叙述严谨、简明,富有启发性,且内容深入浅出,便于自学。本书不仅可以作为高等院校相关专业的教材,也可以作为计算机专业人员的参考用书。 -
PIC单片机子程序库及运算平台庞〓英,曹海建著《PIC单片机子程序库及运算平台》针对PIC单片机,提供了178个汇编语言实用子程序和一个汇编语言运算程序生成器,包括科学计算、信息处理、查表技术、串行通信、数字滤波、键盘、显示、打印和各种模块应用等方面。这些实用子程序均已通过实际应用的检验,每个子程序都有编制说明和程序框图,以方便读者分析子程序结构和修改子程序;每个子程序都注明出/入口条件和参数,便于读者直接调用。《PIC单片机子程序库及运算平台》附光盘1张,包含书中全部子程序及其运算平台。《PIC单片机子程序库及运算平台》作为一本实用的软件资料,可供大中专院校师生学习和参考,也可作为初学者自学PIC系列单片机编程的一本参考书,同时也是从事PIC系列单片机开发应用工作者所必备的工具书。 -
汇编语言课程设计案例精编李珍香,刘红梅,赵润林编著《汇编语言程序设计》作为一门课程,对于训练学生掌握程序设计技术、熟练上机操作及程序调试等技能有着重要的作用,但该课程实践性很强,只有通过实际编程和上机实践才能掌握程序设计技术,并使其达到较高水平。目前,市面上现有的侧重于实践技能的教材不能完全满足教学需求,为此,我们编写了这本汇编语言案例书,一方面作为《汇编语言程序设计》的配套教材为课程设计教学服务:另一方面,使用汇编语言进行程序开发的工程技术人员也可以根据本书内容进行上机实践,从而从中得到收益及提高。为使本书成为一本有较高参考价值、培养学生汇编语言实用编程能力的教材,根据作者在多年的教学及工程实践中开发汇编语言程序的经验,本书以专题的方式,本着由浅入深的原则安排各章的内容。本书共10章,列举了27个汇编语言在算术运算、非数值处理、字符图形设计、乐曲程序设计、动画程序设计、中断程序设计、系统功能调用、磁盘文件管理等方面的实用案例。其中第10章是两个综合型的大程序,涵盖了《汇编语言程序设计》的所有知识,同时又为使用汇编语言程序设计者提供了编程技巧和思路。本书是一本实践性很强的教材。本书共分10章,列举了27个汇编语言在算术运算、非数值处理、字符图形设计、乐曲程序设计、动画程序设计、中断程序设计、系统功能调用、磁盘文件管理等方面的实用案例。本书所有程序已在PC系列微机上调试通过。所有案例的源程序代码和可执行程序都可从中国水利水电出版社网站下载,网址为:www.waterpub.com.cn。本书是一本实用的汇编语言课程设计教材,可作为《汇编语言程序设计》的配套教材,适合高等院校计算机专业或其他相关专业的学生使用,同时对于使用汇编语言进行程序开发的技术人员也有一定的参考价值。 -
Windows汇编语言程序设计吴中平编著本书从基本的汇编知识入手,循序渐进地介绍了汇编语言的基本概念和程序设计方法,重点讲解了Windows环境下汇编语言程序设计的基本原理及其实现过程,尤其对操作系统原理的核心内容——CPU保护方式、内存管理、进程和线程等做了精辟论述,并配以图解和详细的实例,更便于读者学习。 本书主要面向初、中级程序设计人员和广大计算机爱好者,亦可作为培训教材使用。 -
汇编语言程序设计殷肖川 主编内容简介目录 汇编语言程序设计是高校计算机专业的经典课程之一。本书系统介绍了基于80x86的汇编语言程序设计方法和技术。主要内容包括:80x86指令系统、寻址方式、宏指令与伪指令、汇编语言格式与程序程序结构、分支程序设计、循环程序设计、子程序设计、宏汇编技术、系统功能调用与使用方法、I/O程序设计方法与中断程序设计、C/C++语言与汇编语言混合编程技术、基于Win32的汇编程序开发技术等。全书深入讨论了各种实际应用问题和解决问题的方法,并给出了大量的实例。各章均附有习题,便于学生课后练习。附录部分给出80x86指令表、BIOS中断调用和debug命令表。 本书遵循理论与实践相结合的原则,系统地介绍了汇编语言程序设计的方法和技术,便于组织教学。此外,考虑到目前大部分应用系统都是基于Windows系统之上的原因,传统的基于DOS的应用平台已不能满足现实应用的需求,因此在内容安排上较为详细地介绍了Win32汇编编程技术及Win32汇编语言与C/C++语言诉混合编程方法,使读者能够对Win32汇编编程有一个初步的认识。 本书可作为高校计算机专业、自动机化控制专业及相关专业本科生汇编程序设计课程的教科书,也可作为相关领域工程技术人员的参考用书。汇编语言是提供给用户直接访问计算机系统最快而又最为有效的一种编程语言。使用汇编语言编写程序能够充分发挥计算机硬件系统的功能,具有占用存储空间少、运行速度快及代码质量高等优点。那些需要对计算机硬件进行控制或对运行时间和效率有较高要求的系统软件或应用软件,通常都是用汇编语言编写的。此外,通过汇编语言程序设计的学习,学生能够对计算机系统的组成及工作原理有更深刻的理解。因此,汇编语言程序设计始终是作为高校计算机及相关学科的经典课程之一。面对计算机技术的迅猛发展和操作系统的更新换代,传统的基于DOS平台的汇编程序设计已不能满足需要。本书从便于教学和注重实际应用出发,在内容编排上既兼顾以传统的Intel 8086/8088为代表的16位汇编程序设计,同时又以较大篇幅介绍了以80386/80486/Pentium为代表的32位汇编程序设计、Win32汇编技术及32位汇编与C/C++混合编程的方法。本书正文共9章,从内容上可分3部分。第一部分(第1-6章)主要介绍8086/8088指令系统及其汇编语言程序设计方法。第1章介绍了学习汇编语言程序的基础知识,包括微型计算机系统的组成与发展概况、数据信息的表示及运算方法。第2章介绍了微型计算机系统的组织结构,包括Intel 8086/8088微处理器、存储器及I/0接口等内容。重点讨论了Intel 8086的内部结构和外部引脚功能,对其内部寄存器组的设置与功能进行了较详细的说明。第3章针对8086/8088微处理器,详细介绍了其指令系统和寻址方式,对各类指令的指令格式、指令功能和使用方法进行了重点阐述。第4章系统介绍了MASM汇编语言的语句格式、汇编程序结构及上机调试方法。介绍了常用伪指令、宏指令的使用方法。第5章针对汇编语言的特点,详细介绍了汇编语言程序的设计方法。重点介绍了顺序结构、分支结构、循环结构、子程序及模块化程序设计技术,并结合大量实例对汇编语言程序的编程方法进行了详尽的说明。第6章重点阐述了I/0程序和中断程序的设计方法。介绍了I/0的基本概念、I/0控制方式、I/0指令,叙述了中断的概念及其工作过程,列举出计算机系统中若干个常用的中断及其功能调用方法,详细介绍了I/0程序的编程设计方法,并给出了典型I/0程序的实例。第二部分(第7章和第9章)主要介绍32位汇编及Win32汇编方法。第7章简单介绍了常用32位CPU的处理器结构、寄存器组及工作方式,在此基础-上重点阐述了常用32位扩展指令的功能及应用,最后介绍了32位程序的设计方法。第8章介绍了汇编语言配合APl开发基于Win32平台的应用程序的方法。包含程序框架、资源文件的使用和Windows消息处理3部分内容,借助API编写32位Windows程序,可以充分利用Windows的高级特性,得到短小精悍的可执行文件。第三部分(第8章)主要介绍汇编语言与C/C++混合编程技术。首先介绍了高级语言与汇编语言的混合编程方式和实际应用。在嵌入式汇编方式中,详细阐述了嵌入式汇编的编程方法和相关约定,介绍了利用嵌入式汇编语言编写C/C++函数的具体方法,对嵌入式汇编指令如何访问C/C++语言程序中的常量、变量和函数进行了描述,并给出了设计实例。在模块调用方式中,阐述了模块间的连接方式,重点讨论了C/C++语言程序调用汇编模块的方法,对调用接口、参数传递、返回值处理、寄存器的使用、变量的引用等进行了深人的分析,并结合应用示例进行了说明。本书由殷肖川同志负责组织编写。具体编写分工是:第1、3、4章由秦莲编写;第5、6、8章由殷肖川编写;第7、9章由孙鹏编写;第2章由赵雪岩编写;姬伟锋同志参加了部分章节的编写和程序调试工作。本书的编写过程中,还得到了许多老师和研究生的支持:蔡飞华、李嘉生同志审阅了本书初稿,并提出宝贵意见;高丁、吴传芝、王欣同志对书中的实例及图表做了大量的工作。在此对他们的辛勤付出表示感谢。由于编者水平所限,书中难免存在错误和不妥之处,敬请广大读者批评指正。 第1章 汇编语言基础知识1.1 概述1.2 进位计数制及相互转换1.3 数值信息表示1.4 字符表示法1.5 基本逻辑运算1.6 程序设计语言习题第2章 微型计算机系统组成2.1 微型计算机系统硬件结构2.2 8086/8088微处理器2.3 存储器组成2.4 系统总线2.5 输入/输出接口2.6 80x86系列微处理器简介2.7 微型计算机软件系统习题第3章 8086寻址方式与指令系统3.1 8086的寻址方式3.2 8086指令系统3.3 处理器控制指令习题第4章 8086汇编语言4.1 汇编语言源程序格式4.2 伪指令语句4.3 汇编语言程序的调试与运行习题第5章 汇编程序设计5.1 程序设计方法5.2 顺序程序设计5.3 分支程序设计5.4 循环程序设计5.5 子程序设计5.6 模块化程序设计习题第6章 输入/输出与中断控制6.1 I/O概述6.2 简单I/O程序举例6.3 中断系统6.4 系统功能调用与BIOS中断6.5 软中断开发习题第7章 32位指令及其编程7.1 32位微处理器结构7.2 80x86 CPU的工作方式7.3 32位扩展指令7.4 32位程序设计习题第8章 汇编语言与C/C++混合编程8.1 混合编程方式8.2 C/C++的嵌入式汇编8.3 用C/C++调用汇编模块习题第9章 Win32程序设计9.1 汇编语言Win32程序简介9.2 资源文件的使用9.3 Win32程序设计实例习题附录A ASCII码表附录B DOS和BIOS的宏定义附录C DEBUG命令表附录D 中断列表附录E Pentium指令的执行周期数参考文献 -
汇编语言编程艺术(美)Randall Hyde 著;陈曙晖 译译者简介:陈曙晖,国防科技大学计算机专业博士,老师。1998年参加工作,在国防科技大学网络与信息安全研究所从事银河超级计算机网络系统和核心路由器的开发工作,担任核心路由器配置管理分系统的开发负责人,曾获得军队科技进步奖一等奖一项(银河超级计算机网络系统)、二等奖一项(核心路由器系统)。审校者简介:毛希平,博士,清华大学计算机系老师,主讲“汇编语言程序设计”课程,并在清华大学计算机系高性能计算研究所从事研究工作,主要研究方向:并行计算和网格计算。查看本书序言(作者:清华大学教授温冬婵)相信很多人都看过该书的网络版,它浓缩了网络版的精华,特别是对HLA的讲解,可谓入木三分。——CherryLam(高级程序员,印度)我一直认为,只有经过多年的学习和实际演练,才能掌握汇编语言程序设计,这本书改变了我的看法。——JamesBrodin(软件公司技术总监,美国)对于想快速成为汇编语言开发人员的学习者来说,本书是多年难遇的好书。——ConnyMeilin(大学教授,瑞典)作者将多年来的开发和教学经验融合在大量的编程实例中,读者通过本书能快速地学会汇编语言程序设计,掌握其中的编程技巧——温冬婵(清华大学教授,中国)本书以X86系列微机为背景,从简单的Hello程序开始,系统而详细地阐述了X86微机汇编语言编程的各种基础知识和编程技巧,内容涉及到数据表示、存储器管理、各种数据类型、过程、与汇编语言相关的体系结构、控制结构、文件、宏指令、位处理指令、字符串指令、MMX指令、类和对象,以及混合语言编程等,尤其是在高级汇编语言(HLA)方面,该书给予了细致深入的讲解。对于有意学习X86汇编语言编程的程序员来说,这是一本难得的好书。本书的作者RandallHyde在大学中教授汇编语言十多年,并且开发了好几个商用软件,具有丰富的汇编语言开发经验。该书的英文电子版受到了成千上万的网站和高级程序员的高度评价,已经成为了高级汇编语言编程方面的一本经典之作。虽然该书的出版时间不长,但在Amazon上为该书作出评价的人很多,而且几乎所有的人都给予5星的评价,可见其内容之好。笔者相信,随着时间的推移,它在程序员中的影响回越来越大。 -
汇编语言程序设计徐建民,王东,邵艳华编著本书以80x86/Pentium系列微处理器为背景,系统地介绍汇编语言程序设计的基础知识、基本方法和应用技术。全书内容分为12章。第1~4章介绍汇编语言程序设计的基础知识,第5~9章详细讲述汇编语言程序设计的基本方法,第10~11章对保护模式下的程序设计进行介绍,第12章介绍高级汇编技术。本书是高等院校计算机及相关专业本、专科的汇编语言课程教材,也可以作为从事有关工作的技术人员的参考书。 -
可变目标C编译器——设计与实现(美)Christopher W.Fraser,(美)David R.Hanson著;王挺,黄春等译本书的两位作者都具有深厚的教学和研究背景。ChristopherW.Fraser从1975年起开妈研究编译技术,尤其对于从紧缩规范自动产生代码生成器这一技术有深入的研究,在该领域发表了多篇论文。他提出了可变目标的窥孔优化方法,该方法被广为流行的C编译器——GCC所采纳。从1997年到1986年,Fraser在亚利桑那大学从事计算机科学的教学工作。1986年以后,他在AT&T贝尔实验室主持计算技术的研究工作。DavidR.Hanson是普林斯顿大学计算机科学教授,具有20多年的程序语言的研究经验,主持了与贝尔实验到的合作研究,是Lcc的开发者之一。
