汇编语言/编译原理
-
PIC16F87X单片机实用软件与接口技术刘和平等编著本书讨论了PIC16F87X系列单片机的汇编程序的编程方法。书中介绍了大量的程序例,涉及到PIC16F87X单片机的各个功能模块的编程应用;给出了应用实例的电路原理图和原程序清单,所有程序均在实验板上调试通过,并配有相应的光盘。<br>本书与北京航空航天大学出版社出版的《PIC16F87X单片机实用软件与接口技术:C语言及其应用》构成姊妹篇,该姊妹篇是单片机开发者和初学者的很好的参考书,也可作为大学本科学生单片机原理及应用课程的实验指导书。<br>
-
编译原理课程辅导与习题解析胡元义等编著编译原理课程具有较强的理论性,学习起来难度较大。本书配合教学内容,从学生“学”的角度提供了全面的辅导。全书共分8章,基本覆盖了编译原理课程的全部内容,每章包括“重点内容讲解”、“典型例题解析”、“习题及答案”三大部分,带领读者经历从“学习理论”到“结合实际理解理论”再到“自己亲自动手解决问题”的学习过程,意在帮助读者深刻理解本课程涉及的原理和概念,掌握基本的编译方法,从而透彻地领悟编译原理的精髓。书中精选的例题与习题大多选自本科生和研究生的考试试题,也包括作者结合多年教学实践经验设计出来的典型范例,具有一定的知识水平和代表性。本书对例题进行了深入、细致的分析和解答,力求帮助读者抓住重点、突破难点。另外,每章后给出的习题和参考答案可供读者检验对本章知识的掌握程度,进一步巩固所学知识。本书可作为计算机专业学生的学习辅导书,也可作为研究生入学考试的复习参考书,还可供计算机软件开发人员参考阅读。
-
IBM PC宏汇编语言程序设计张怀莲本书以国内外广泛使用的微型机系统IBMPC为背景,系统地叙述了汇编语言程序设计的思路、方法和技术。全书共分八章,前三章主要介绍8086/8088的结构、指令系统和汇编语言语法;四至五章介绍程序设计的方法,包括:分支、循环、子程序的设计,bos系统功能调用,ROMBIOS中断调用,磁盘文件管理,输入输出,中断系统以及PC之间、PC与Z80之间的通信等;第六章介绍程序设计的一些技法,包括:字符处理,代码转换,表的处理与应用,算术运算,图形显示与声乐处理等;第七章是软件开发知识;第个章是汇编语言程序的上机调试与运行。各章均有一些例题、实用程序和习题。本书内容比较丰富,可作为高等院校计算机及有关专业的教材,或技术人员的培训教材,也适合于广大从事微机科研、生产、教学和应用开发的科技人员自学或参考。
-
面向对象程序设计导论(美)C.Thomas Wu著;侯国峰,李湘,张迪译;侯国峰译本书通过大量与现实世界程序设计有关的实例全面而详尽地讲解了面向对象的程序设计思想和设计方法。Java作为一种面向对象的程序设计语言,在本书中仅仅是作为讲授的工具。本书作为面向对象的程序设计的入门教科书,用于一个学期的课程。已经具有其他传统面向过程程序设计语言经验的开发人员也可以使用本书作为面向对象的程序设计、图形用户界面以及事件驱动程序设计的入门。本书可供大专院校计算机专业的本科生使用。
-
汇编语言轻松编程朱玉龙等著本书的目的是使汇编语言的编程和学习变得更轻松、更有趣、更有效、为此作者开发了一个短小、强大、方便的汇编语言开发工具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功能调用列表。本书可选作高校“微机原理与接口技术”、“微机原理及应用”或“汇编语言程序设计”等课程的教材或参考书,主要读者为计算机、电子工程和自动控制等相关学科的本、专科和新高职学生以及成教学生,也适用于计算机应用开发人员、希望深入学习微机应用技术的普通读者和培训班学员。
-
编译原理及编译程序构造高仲仪,金茂忠编内容简介 本书为高校计算机专业学习程序设计语言编译原理和方法的教材。全书内容分为两部分:第一部分 介绍编译程序的设计原理和构造;第二部分介绍两个较为典型的小型编译系统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月
-
汇编语言程序设计张虹主编高等学校规划教材。本书介绍了高版本汇编技术和模块化程序设计,全面介绍了常用高级语言和数据库语言与汇编语言的连接。