汇编语言/编译原理
-
汇编语言程序设计贺亚茹编本书立足于实用性、技能性,以Intel8086CPU指令系统与Microsoft宏汇编6.0为背景,简明扼要地介绍了汇编语言的基本理论和方法。全书共10章,分别介绍计算机语言基础知识、寻址方式与基本指令、汇编语言、分支程序设计、循环程序设计、子程序设计、汇编程序的输入/输出、宏汇编技术、I/O程序设计、高级汇编程序设计等。全书提供了大量实例,几乎每章后都会有小结和习题。??在写作方法上,本书采用大量例题的形式,对汇编语言程序设计的基本方法和实际应用技术进行了透彻的讲解,突出技能性和应用性。??本书通俗易懂,可作为二年制或三年制高职高专计算机类各专业教材,也可供相关专业学生或夜大、电大、函大学生以及自学考试等人员参考使用。
-
编译器构造(美)查尔斯·N.费希尔(Charles N.Fischer),(美)小理查德·J.勒布朗(Richard J.LeBlanc)著《编译器构造:C语言描述(英文版)》提供了创新的编译器构造方法,通过大量的示例和练习,读者可以从头至尾学习如何设计一个可用的编译器。书中均衡讨论了编译器设计中的理论与实现两大部分,详细讨论了标准编译器设计的相关主题 (如自顶向下和自底向上的语法分析、语义分析、中间表示和代码生成) 。本书中所有的程序均采用易读的基于C语言的代码来表示。本书是一本优秀的编译器构造方面的教材,已经被国际上多所大学所采纳,适用于高等院校计算机专业的学生和使用C语言的专业程序员。均衡讨论编译器设计的理论与实现两大部分,既很好地介绍了编译器理论,又提供了大量的编译器设计示例和练习。《编译器构造:C语言描述(英文版)》的主要特点:强调使用可以生成语法分析器和词法分析器的编译器工具。彻底讨论LR语法分析和归约技术。介绍了FLex和ScanGen。在每章末尾包含可选的高级主题。
-
编译原理及编译程序构造秦振松编本书介绍编译理论基础及其实现方法,强调语言的形式化定义、编译技术的各种概念及实现过程的具体方法。介绍过程以算法为核心,力求简单明了地反映编译的基础知识。从形式语言理论角度讨论词法分析和语法分析技术,为计算机软件工作者开发大型软件打下良好基础。本书以理论联系实际为宗旨,内容深入浅出,重点突出,并结合构造EL语言的编译程序介绍一种常用而又简单的编译方法。本书可作为高等院校计算机专业的本科生或专科教材,也可作为硕士生入学考试及计算机软件技术人员的参考书。
-
编译原理课程设计王雷,刘志成,周晶编著本书特色:编译理论和技术作为计算机科学研究和工程应用的基础,受到了广泛的重视。编译原理也是大学计算机专业的必修课程。本书使用优秀的开源Java编译器GJC作为编译教学的基础平台,通过分析一个真正实用的现代编译系统,把编译理论应用到实际的工程实践中。全书不仅包括对编译器源代码的分析、对实例的讲解,还在最后给出3个具体的课程设计实验,介绍如何用书本上的编译理论实现一个真正的编译器。●使用优秀的开源编译器作为教学平台,系统规模不大,且源程序有着很好的注释。●通过详尽的源代码剖析和实例讲解,循序渐进地启发学生完成课程设计。●结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实践需要。●是一本注重应用的实验教程,因此可以和讲授编译理论的教材配合使用。编译原理是大学计算机专业的必修课程。本书使用优秀的开源Java编译器GJC作为编译教学的基础平台,通过分析一个真正实用的现代编译系统,把编译理论应用到实际的工程实践中。全书不仅包括对编译器源代码的分析、对实例的讲解,还在最后给出3个具体的课程设计实验,介绍如何用书本上的编译理论实现一个真正的编译器。本书适合作为大专院校编译原理课程设计的指导用书,相关的从业人员和研究人员也可以从中获得有益的参考。
-
汇编语言程序设计苏帆[等]主编《汇编语言程序设计》主要阐述80x86汇编语言的程序设计方法和技术。全书共10章,第1章为基础知识部分;第2章和第3章为编程工具部分,主要内容为80x86的寻址方式与指令系统,以及包括伪指令在内的汇编语言程序格式;第4章至第7章介绍编程方法,内容包括顺序、分支、循环、子程序等基本程序结构,程序设计的基本方法和技术,多模块连接技术,宏汇编技术,以中断为主的输人输出程序设计方法,以及BIOS和DOS系统功能调用;第8章为实际应用部分,说明图形显示、发声和键盘录入技术,以及汇编语言与c语言接口的方法;第9章和第10章为知识拓展部分,主要介绍了分段、分页管理与多任务保护机制,实模式与保护模式切换实例,虚拟86方式的使用程序,多媒体汇编MMX和SSE指令及其编程设计与优化处理等。全书提供了大量程序实例,每章后均附有习题。《汇编语言程序设计》适用于高等院校以及大、中专院校作为“汇编语言程序设计”课程的教材,也可作为计算机工作者学习汇编语言的自学参考书,只要具有高级语言程序设计基础的读者,都可通过《汇编语言程序设计》学习和掌握汇编语言程序设计技术。
-
计算机组成原理与汇编语言程序设计徐洁等编本书是1999年出版的国家“九五”规划教材《计算机组成原理与汇编语言程序设计》的第2版。全书从微体系结构层、指令系统层、汇编语言层三个层次和CPU、存储系统、输入/输出系统及其互连三大系统出发,建立整机的概念,并体现软硬结合的思想。全书共3篇8章,系统介绍基础知识(绪论、计算机中的信息表示),计算机系统分层结构(微体系结构层——CPU组织、指令系统层、汇编语言层),存储系统和输入/输出系统(存储系统、输入/输出系统、I/O设备和I/O程序设计)。本教材免费提供电子教案。 本书系统全面,实例丰富,适合于作为高等学校计算机及相关专业教材,也可作为IT技术人员的参考书。
-
可变目标C编译器——设计与实现(美)Christopher W.Fraser,(美)David R.Hanson著;王挺,黄春等译本书的两位作者都具有深厚的教学和研究背景。ChristopherW.Fraser从1975年起开妈研究编译技术,尤其对于从紧缩规范自动产生代码生成器这一技术有深入的研究,在该领域发表了多篇论文。他提出了可变目标的窥孔优化方法,该方法被广为流行的C编译器——GCC所采纳。从1997年到1986年,Fraser在亚利桑那大学从事计算机科学的教学工作。1986年以后,他在AT&T贝尔实验室主持计算技术的研究工作。DavidR.Hanson是普林斯顿大学计算机科学教授,具有20多年的程序语言的研究经验,主持了与贝尔实验到的合作研究,是Lcc的开发者之一。
-
汇编语言程序设计殷肖川 主编内容简介目录 汇编语言程序设计是高校计算机专业的经典课程之一。本书系统介绍了基于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章介绍高级汇编技术。本书是高等院校计算机及相关专业本、专科的汇编语言课程教材,也可以作为从事有关工作的技术人员的参考书。